Распаковать только sun tar.gz/zip

CLI-метод

sudo sed -Ei 's/^# deb-src /deb-src /' /etc/apt/sources.list
sudo apt-get update

Протестировано на образе Docker Ubuntu 18.04. После этого изменения я могу успешно сделать, например,:

sudo apt-get build-dep hello

а до изменения выдавало ошибку:

E: You must put some 'source' URIs in your sources.list

См. также:https://askubuntu.com/questions/496549/error-you-must-put-some-source-uris-in-your-sources-list/857433#857433

software-properties-gtkопция "Исходный код"

Из графического интерфейса можно запустить:

software-properties-gtk

затем на вкладке «Программное обеспечение Ubuntu» нажмите «Исходный код»:

enter image description here

Это добавило несколько строк deb-srcпод /etc/apt/sources.list, и теперь я могу сделать sudo apt-get build-dep .

Проверено на Ubuntu с 16.04 по 18.04.

0
23.12.2019, 23:03
1 ответ

Это сложнее, чем может показаться, потому что unzipне может извлекать данные из своего стандартного ввода, поэтому вы не можете связать его с конвейерами. Однако jarможет извлекать ZIP-архивы из стандартного ввода, как иfunzip(с некоторыми ограничениями ).

Если3.zipтолько содержит 4.zipили содержит 4.zipв качестве первого члена, то funzipможно использовать:

unzip -p 1.zip 3.zip | funzip > 4.zip

Здесь используется unzipдля извлечения содержимого 3.zipиз 1.zip, передачи его на стандартный вывод в funzip, который извлекает содержимое 4.zipи записи его в 4.zip.

jarработает независимо от другого содержимого3.zip:

unzip -p 1.zip 3.zip | jar x 4.zip

Это загружает содержимое 3.zipв jar, извлекая 4.zip.

funzipпоставляется вместе с unzip; jarявляется частью Java Development Kit, например.openjdk-11-jdk-headlessв Debian 10.

1
28.01.2020, 02:59

Теги

Похожие вопросы