Вы можете grep
для ␀ символов с помощью Perl regex режим:
$ echo -ne "\0\0" > nul.bin
$ echo -ne "\0x\0" > non-nul.bin
$ grep -P "[^\0]" *.bin
Binary file non-nul.bin matches
Таким образом, можно использовать это:
for path in *.foo
do
grep -P "[^\0]" "$path" || echo "$path"
done
Это могло бы работать. С другой стороны это не могло бы. Обновление распределения является опасным процессом в лучшие времена, я был бы очень удивлен, не сталкивались ли Вы с проблемой. Лучший вопрос состоял бы в том, стоит ли этого даже делать попытку?
Обновление только, чтобы иметь последнюю версию редко стоит усилия. Необходимо обновить, чтобы зафиксировать дыры в системе безопасности или получить новые возможности, в которых Вы нуждаетесь. Основной принцип - то, если это не, повредился, не фиксируйте его. Так, если все, что Вы хотите сделать, получают более новую версию определенной части программного обеспечения, обновление что, не Ваша система.
В любом случае, что Вы предлагаете средства, Вы в основном хотите копировать работу, которую делает элементарная ОС devs. Элементарный в основном Ubuntu + Элементарный материал. Вы предлагаете, чтобы Вы обновили до более новой Ubuntu и затем установить элементарные пакеты. Если бы это было столь тривиально, как Вы, кажется, ожидаете, было бы мало точки в выпуске элементарного как ОС.
Однако одна из замечательных особенностей системы управления пакета Debian - то, что она имеет дело с зависимостями от пакета для Вас. Так, если Вы хотите получить более новую версию чего-то, измените Ваш /etc/apt/sources.list
(который, по-видимому, уже содержит репозитории Ubuntu), и заставьте его указать на более новую версию Ubuntu. Можно затем работать apt-get update
обновить Ваши источники и иметь доступ к более новым версиям:
Измените Ваш sources.list
от этого (или подобный)
deb http://archive.ubuntu.com/ubuntu/ precise main restricted
к этому
deb http://archive.ubuntu.com/ubuntu/ raring main restricted
Выполненный sudo apt-get update
и затем установите более новую версию своего любимого программного обеспечения, vlc
например:
sudo apt-get install vlc
Элементарная ОС также обеспечивает новейший репозиторий (который Вы используете на Ваш собственный риск, это не будет столь же стабильно как выпущенная версия), можно найти его здесь.
Наконец, если по любой причине Вы действительно действительно хотите рискнуть этим и обновить Ваше распределение (я подчеркиваю, что существует очень мало точки в выполнении этого), можно попробовать. Однако нет никакой гарантии, что более новые версии различных оперативных библиотек, которые Вы установите, будут совместимы с Элементарными пакетами. Вы почти наверняка закончите тем, что имели необходимость настроить различные вещи, и я держал бы пари, что это возьмет Вас дольше, чем выполнение новой установки.
precise
не актуальны. Я должен был уже бэкпортировать cmake, gcc, g ++, и много других интегральных системных пакетов только, чтобы заставить другое программное обеспечение компилировать вообще (и я только компилирую его, потому что нет никакой версии дляprecise
- Я не скомпилировал бы его иначе). Если бы я использовал более новый repos, то это все было бы надуманным вопросом. – Suchipi 26.11.2013, 18:20