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
software-properties-gtk
опция "Исходный код"
Из графического интерфейса можно запустить:
software-properties-gtk
затем на вкладке «Программное обеспечение Ubuntu» нажмите «Исходный код»:
Это добавило несколько строк deb-src
под /etc/apt/sources.list
, и теперь я могу сделать sudo apt-get build-dep
.
Проверено на Ubuntu с 16.04 по 18.04.
Это сложнее, чем может показаться, потому что 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.