Есть ли команда apt для загрузки файла deb из репозиториев в текущий каталог?

Вы сделали ошибку с помощью команды:

 sudo add-apt-repository ppa:brianrobles204/xkcd-browser
 sudo apt-get update 
 sudo apt-get install xkcd-browser

Должно быть:

sudo apt-add-repository ppa:brianrobles204/xkcd-browser
sudo apt-get update && sudo apt-get install xkcd-browser

Надеюсь, что это решает!

38
задан 16 March 2011 в 16:29

66 ответов

Вы можете использовать подменю download для apt, apt-get или aptitude. Например, если $ PKG - это пакет, который вы хотите, любой из них будет делать:

apt-get download $PKG
apt download $PKG
aptitude download $PKG

Это не требует прав root. То же самое можно также аппроксимировать с помощью apt-get и wget:

wget $(apt-get install --reinstall --print-uris -qq $PKG | cut -d"'" -f2)

Это, однако, доставит все пакеты, необходимые для установки пакета, поэтому вы можете попытаться его ограничить:

wget $(apt-get install --reinstall --print-uris -qq $PKG | cut -d"'" -f2 | grep "/${PKG}_")

Вы также можете поместить строку wget в функцию, чтобы иметь возможность использовать ее как команду apt-download с именем пакета в качестве параметра:

function apt-download { wget -c $(apt-get install --reinstall --print-uris -qq $1 | cut -d"'" -f2); }

Примечание модификации: $ PKG заменяется на $ 1, а параметр -c позволяет продолжать прерванные загрузки.

44
ответ дан 25 May 2018 в 22:32
  • 1
    Отлично, это то, что я ищу. Еще одна причина сохранить aptitude в моей системе, другая полезная команда, которая не предоставляется apt, - aptitude changelog $PKG. – Lekensteyn 16 March 2011 в 16:27
  • 2
    Обновление: от Natty (точнее, версия 0.8.11), функция aptitude download также доступна в apt: apt-get download $PKG. – Lekensteyn 30 April 2011 в 00:22
  • 3
    сладкий, работает, несмотря на мою древнюю склонность v0.8.10 – rogerdpack 13 December 2013 в 05:29
  • 4
    кажется, они покончили с опцией -print-urls – user84207 29 April 2014 в 09:06
  • 5
    Опция -print-urls все еще существует – kumar_harsh 16 September 2014 в 15:32

Вы можете использовать подменю download для apt, apt-get или aptitude. Например, если $ PKG - это пакет, который вы хотите, любой из них будет делать:

apt-get download $PKG apt download $PKG aptitude download $PKG

Это не требует прав root. То же самое можно также аппроксимировать с помощью apt-get и wget:

wget $(apt-get install --reinstall --print-uris -qq $PKG | cut -d"'" -f2)

Это, однако, доставит все пакеты, необходимые для установки пакета, поэтому вы можете попытаться его ограничить:

wget $(apt-get install --reinstall --print-uris -qq $PKG | cut -d"'" -f2 | grep "/${PKG}_")

Вы также можете поместить строку wget в функцию, чтобы иметь возможность использовать ее как команду apt-download с именем пакета в качестве параметра:

function apt-download { wget -c $(apt-get install --reinstall --print-uris -qq $1 | cut -d"'" -f2); }

Примечание модификации: $ PKG заменяется на $ 1, а параметр -c позволяет продолжать прерванные загрузки.

46
ответ дан 25 July 2018 в 22:20

Вы можете использовать подменю download для apt, apt-get или aptitude. Например, если $ PKG - это пакет, который вы хотите, любой из них будет делать:

apt-get download $PKG apt download $PKG aptitude download $PKG

Это не требует прав root. То же самое можно также аппроксимировать с помощью apt-get и wget:

wget $(apt-get install --reinstall --print-uris -qq $PKG | cut -d"'" -f2)

Это, однако, доставит все пакеты, необходимые для установки пакета, поэтому вы можете попытаться его ограничить:

wget $(apt-get install --reinstall --print-uris -qq $PKG | cut -d"'" -f2 | grep "/${PKG}_")

Вы также можете поместить строку wget в функцию, чтобы иметь возможность использовать ее как команду apt-download с именем пакета в качестве параметра:

function apt-download { wget -c $(apt-get install --reinstall --print-uris -qq $1 | cut -d"'" -f2); }

Примечание модификации: $ PKG заменяется на $ 1, а параметр -c позволяет продолжать прерванные загрузки.

46
ответ дан 26 July 2018 в 20:50

Вы можете использовать подменю download для apt, apt-get или aptitude. Например, если $ PKG - это пакет, который вы хотите, любой из них будет делать:

apt-get download $PKG apt download $PKG aptitude download $PKG

Это не требует прав root. То же самое можно также аппроксимировать с помощью apt-get и wget:

wget $(apt-get install --reinstall --print-uris -qq $PKG | cut -d"'" -f2)

Это, однако, доставит все пакеты, необходимые для установки пакета, поэтому вы можете попытаться его ограничить:

wget $(apt-get install --reinstall --print-uris -qq $PKG | cut -d"'" -f2 | grep "/${PKG}_")

Вы также можете поместить строку wget в функцию, чтобы иметь возможность использовать ее как команду apt-download с именем пакета в качестве параметра:

function apt-download { wget -c $(apt-get install --reinstall --print-uris -qq $1 | cut -d"'" -f2); }

Примечание модификации: $ PKG заменяется на $ 1, а параметр -c позволяет продолжать прерванные загрузки.

46
ответ дан 31 July 2018 в 10:30

Вы можете использовать подменю download для apt, apt-get или aptitude. Например, если $ PKG - это пакет, который вы хотите, любой из них будет делать:

apt-get download $PKG apt download $PKG aptitude download $PKG

Это не требует прав root. То же самое можно также аппроксимировать с помощью apt-get и wget:

wget $(apt-get install --reinstall --print-uris -qq $PKG | cut -d"'" -f2)

Это, однако, доставит все пакеты, необходимые для установки пакета, поэтому вы можете попытаться его ограничить:

wget $(apt-get install --reinstall --print-uris -qq $PKG | cut -d"'" -f2 | grep "/${PKG}_")

Вы также можете поместить строку wget в функцию, чтобы иметь возможность использовать ее как команду apt-download с именем пакета в качестве параметра:

function apt-download { wget -c $(apt-get install --reinstall --print-uris -qq $1 | cut -d"'" -f2); }

Примечание модификации: $ PKG заменяется на $ 1, а параметр -c позволяет продолжать прерванные загрузки.

46
ответ дан 31 July 2018 в 11:32

Вы можете использовать подменю download для apt, apt-get или aptitude. Например, если $ PKG - это пакет, который вы хотите, любой из них будет делать:

apt-get download $PKG apt download $PKG aptitude download $PKG

Это не требует прав root. То же самое можно также аппроксимировать с помощью apt-get и wget:

wget $(apt-get install --reinstall --print-uris -qq $PKG | cut -d"'" -f2)

Это, однако, доставит все пакеты, необходимые для установки пакета, поэтому вы можете попытаться его ограничить:

wget $(apt-get install --reinstall --print-uris -qq $PKG | cut -d"'" -f2 | grep "/${PKG}_")

Вы также можете поместить строку wget в функцию, чтобы иметь возможность использовать ее как команду apt-download с именем пакета в качестве параметра:

function apt-download { wget -c $(apt-get install --reinstall --print-uris -qq $1 | cut -d"'" -f2); }

Примечание модификации: $ PKG заменяется на $ 1, а параметр -c позволяет продолжать прерванные загрузки.

46
ответ дан 2 August 2018 в 03:48

Вы можете использовать подменю download для apt, apt-get или aptitude. Например, если $ PKG - это пакет, который вы хотите, любой из них будет делать:

apt-get download $PKG apt download $PKG aptitude download $PKG

Это не требует прав root. То же самое можно также аппроксимировать с помощью apt-get и wget:

wget $(apt-get install --reinstall --print-uris -qq $PKG | cut -d"'" -f2)

Это, однако, доставит все пакеты, необходимые для установки пакета, поэтому вы можете попытаться его ограничить:

wget $(apt-get install --reinstall --print-uris -qq $PKG | cut -d"'" -f2 | grep "/${PKG}_")

Вы также можете поместить строку wget в функцию, чтобы иметь возможность использовать ее как команду apt-download с именем пакета в качестве параметра:

function apt-download { wget -c $(apt-get install --reinstall --print-uris -qq $1 | cut -d"'" -f2); }

Примечание модификации: $ PKG заменяется на $ 1, а параметр -c позволяет продолжать прерванные загрузки.

46
ответ дан 4 August 2018 в 19:52

Вы можете использовать подкоманду download для apt , apt-get или aptitude . Например, если $ PKG - это пакет, который вы хотите, любой из них будет делать:

  apt-get загрузить $ PKG apt загрузить $ PKG aptitude загрузить $ PKG  

Это не требует прав root. То же самое можно также аппроксимировать с помощью apt-get и wget :

  wget $ (apt-get install --reinstall --print  -uris -qq $ PKG | cut -d "'" -f2)  

Это, однако, доставит все пакеты, необходимые для установки пакета, поэтому вы можете попытаться его ограничить:

  wget $ (apt-get install --reinstall --print-uris -qq $ PKG | cut -d "'" -f2 | grep "/ $ {PKG} _") [  ! d8] 

Вы также можете поместить строку wget в функцию, чтобы иметь возможность использовать ее как команду apt-download с именем пакета в качестве параметра:

  function apt-download {wget -c $ (apt-get install --reinstall --print-uris -qq $ 1 | cut -d "'" -f2);  }  

Обратите внимание на изменения: $ PKG заменяется на $ 1, а параметр -c позволяет продолжать прерванные загрузки.

46
ответ дан 6 August 2018 в 03:55

Вы можете использовать подкоманду download для apt , apt-get или aptitude . Например, если $ PKG - это пакет, который вы хотите, любой из них будет делать:

  apt-get загрузить $ PKG apt загрузить $ PKG aptitude загрузить $ PKG  

Это не требует прав root. То же самое можно также аппроксимировать с помощью apt-get и wget :

  wget $ (apt-get install --reinstall --print  -uris -qq $ PKG | cut -d "'" -f2)  

Это, однако, доставит все пакеты, необходимые для установки пакета, поэтому вы можете попытаться его ограничить:

  wget $ (apt-get install --reinstall --print-uris -qq $ PKG | cut -d "'" -f2 | grep "/ $ {PKG} _") [  ! d8] 

Вы также можете поместить строку wget в функцию, чтобы иметь возможность использовать ее как команду apt-download с именем пакета в качестве параметра:

  function apt-download {wget -c $ (apt-get install --reinstall --print-uris -qq $ 1 | cut -d "'" -f2);  }  

Обратите внимание на изменения: $ PKG заменяется на $ 1, а параметр -c позволяет продолжать прерванные загрузки.

46
ответ дан 7 August 2018 в 21:52

Вы можете использовать подкоманду download для apt , apt-get или aptitude . Например, если $ PKG - это пакет, который вы хотите, любой из них будет делать:

  apt-get загрузить $ PKG apt загрузить $ PKG aptitude загрузить $ PKG  

Это не требует прав root. То же самое можно также аппроксимировать с помощью apt-get и wget :

  wget $ (apt-get install --reinstall --print  -uris -qq $ PKG | cut -d "'" -f2)  

Это, однако, доставит все пакеты, необходимые для установки пакета, поэтому вы можете попытаться его ограничить:

  wget $ (apt-get install --reinstall --print-uris -qq $ PKG | cut -d "'" -f2 | grep "/ $ {PKG} _") [  ! d8] 

Вы также можете поместить строку wget в функцию, чтобы иметь возможность использовать ее как команду apt-download с именем пакета в качестве параметра:

  function apt-download {wget -c $ (apt-get install --reinstall --print-uris -qq $ 1 | cut -d "'" -f2);  }  

Обратите внимание на изменения: $ PKG заменяется на $ 1, а параметр -c позволяет продолжать прерванные загрузки.

47
ответ дан 10 August 2018 в 10:07

Вы можете использовать подкоманду download для apt , apt-get или aptitude . Например, если $ PKG - это пакет, который вы хотите, любой из них будет делать:

  apt-get загрузить $ PKG apt загрузить $ PKG aptitude загрузить $ PKG  

Это не требует прав root. То же самое можно также аппроксимировать с помощью apt-get и wget :

  wget $ (apt-get install --reinstall --print  -uris -qq $ PKG | cut -d "'" -f2)  

Это, однако, доставит все пакеты, необходимые для установки пакета, поэтому вы можете попытаться его ограничить:

  wget $ (apt-get install --reinstall --print-uris -qq $ PKG | cut -d "'" -f2 | grep "/ $ {PKG} _") [  ! d8] 

Вы также можете поместить строку wget в функцию, чтобы иметь возможность использовать ее как команду apt-download с именем пакета в качестве параметра:

  function apt-download {wget -c $ (apt-get install --reinstall --print-uris -qq $ 1 | cut -d "'" -f2);  }  

Обратите внимание на изменения: $ PKG заменяется на $ 1, а параметр -c позволяет продолжать прерванные загрузки.

47
ответ дан 13 August 2018 в 16:27
  • 1
    Отлично, это то, что я ищу. Другой причиной, чтобы сохранить aptitude в моей системе, другая полезная команда, которая не предоставляется apt , - aptitude changelog $ PKG . – Lekensteyn 16 March 2011 в 16:27
  • 2
    Обновление: от Natty (точнее, версия 0.8.11), функция aptitude download доступна в apt : apt-get download $ PKG [ ! d2]. – Lekensteyn 30 April 2011 в 00:22
  • 3
    сладкий, работает, несмотря на мою древнюю склонность v0.8.10 – rogerdpack 13 December 2013 в 05:29
  • 4
    кажется, они покончили с опцией -print-urls – erjoalgo 29 April 2014 в 09:06
  • 5
    Опция -print-urls все еще существует – kumar_harsh 16 September 2014 в 15:32
sudo apt-get -o dir::cache::archives="/path/to/folder/" -d install package

Примечание:

Вам нужно создать папку с именем partial в папке назначения.

8
ответ дан 25 May 2018 в 22:32
  • 1
    Не звучит так плохо. Параметры, как представляется, описаны в man apt.conf. Я хотел бы избежать создания папки. – Lekensteyn 15 March 2011 в 19:02
  • 2
    Мне просто интересно, почему бы вам избежать создания папки? – mount.cifs 16 March 2011 в 11:44
  • 3
    Мне не нужно хранить пакет навсегда и не создавать папку, которая экономит время. – Lekensteyn 16 March 2011 в 16:26
  • 4
    Просто хотелось бы отметить, что это решение также будет настаивать на удалении пакета (например, если вы измените версию с помощью /etc/apt/sources.list на более новую, с намерением загрузить более поздние пакеты) - в таком случае метод wget выше может быть более полезно, если вы не хотите ничего удалять ... – sdaau 18 February 2014 в 00:45

В Ubuntu 14.04 (apt версия пакета 1.0.1ubuntu2, я считаю), apt-get включает в себя команду download для загрузки данного пакета в качестве .deb в текущем каталоге.

] Например, предположим, что мы хотим загрузить файл-менеджер Ranger:

$ apt-get download ranger

Результаты в:

$ ls . | grep ranger
ranger_1.6.0-1_all.deb
6
ответ дан 25 May 2018 в 22:32
  • 1
    Это потрясающе. Все остальные решения, которые я пробовал, не работают, если apt install не отвечает всем требованиям зависимости. Мне просто нужен файл .deb для возиться! – Raziel 26 August 2017 в 15:02

Если вы хотите загрузить все пакеты deb из списка, вы можете сделать это:

cat path/to/text/file.txt | xargs apt-get install --reinstall --print-uris -qq $PKG | cut -d"'" -f2 | xargs wget

Просто поместите одно имя пакета в строку. Как в файле requirements.txt. Например, с таким содержимым:

apache2-mpm-event
curl
dmidecode
ethtool
libapache2-mod-wsgi
libapache2-mod-python

Надеюсь, это поможет.

)
3
ответ дан 25 May 2018 в 22:32

/var/cache/apt/archives читается в мире. После apt-get -d просто извлеките его оттуда в свой домашний каталог. Запустите dpkg -e /var/cache/apt/archives/foo_version.deb foo, находясь в вашем домашнем каталоге, и файлы управления будут сброшены в foo/.

0
ответ дан 25 May 2018 в 22:32
  • 1
    Я думаю, что проблема с этим методом заключается в том, что для загрузки все еще требуются административные привилегии. Кажется глупым идти в такие крайности, просто чтобы получить файл в ваш домашний каталог. – ændrük 15 March 2011 в 18:56
  • 2
    Открытие .debs - это не проблема, ее загрузка. Это может быть ошибка или нет, но в пакетах в / var / cache / apt / archives` также работает umask. Я установил umask из 027, и поэтому пакеты в /var/cache/apt/archives не могут быть прочитаны мной. Поскольку мне нужно просто изучить содержимое пакета, мне просто нужно скачать его один раз: до /tmp. – Lekensteyn 15 March 2011 в 19:01

sudo apt-get install devscripts

dget [package-name]

0
ответ дан 25 May 2018 в 22:32
  • 1
    Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. – s3lph 15 April 2015 в 01:50
  • 2
    Как он не дает ответа? Это загружает deb из архива в текущий каталог. Разве это не совсем вопрос? – Michael Terry 15 April 2015 в 01:54
  • 3
    Немного более подробная информация может быть полезна. Хотя этот технически квалифицируется как ответ, вы все равно можете предоставить более двух команд. – s3lph 15 April 2015 в 01:56
  • 4
    :: shrug :: В отличие от других ответов здесь, у этого нет никаких оговорок или предостережений. Это простой ответ на простой вопрос. – Michael Terry 15 April 2015 в 02:06

В Ubuntu 14.04 (apt версия пакета 1.0.1ubuntu2, я считаю), apt-get включает в себя команду download для загрузки данного пакета в качестве .deb в текущем каталоге.

] Например, предположим, что мы хотим загрузить файл-менеджер Ranger:

$ apt-get download ranger

Результаты в:

$ ls . | grep ranger ranger_1.6.0-1_all.deb
6
ответ дан 25 July 2018 в 22:20
  • 1
    Это потрясающе. Все остальные решения, которые я пробовал, не работают, если apt install не отвечает всем требованиям зависимости. Мне просто нужен файл .deb для возиться! – Raziel 26 August 2017 в 15:02

Если вы хотите загрузить все пакеты deb из списка, вы можете сделать это:

cat path/to/text/file.txt | xargs apt-get install --reinstall --print-uris -qq $PKG | cut -d"'" -f2 | xargs wget

Просто поместите одно имя пакета в строку. Как в файле requirements.txt. Например, с таким содержимым:

apache2-mpm-event curl dmidecode ethtool libapache2-mod-wsgi libapache2-mod-python

Надеюсь, это поможет.

)
3
ответ дан 25 July 2018 в 22:20

sudo apt-get install devscripts

dget [package-name]

0
ответ дан 25 July 2018 в 22:20
  • 1
    Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. – s3lph 15 April 2015 в 01:50
  • 2
    Как он не дает ответа? Это загружает deb из архива в текущий каталог. Разве это не совсем вопрос? – Michael Terry 15 April 2015 в 01:54
  • 3
    Немного более подробная информация может быть полезна. Хотя этот технически квалифицируется как ответ, вы все равно можете предоставить более двух команд. – s3lph 15 April 2015 в 01:56
  • 4
    :: shrug :: В отличие от других ответов здесь, у этого нет никаких оговорок или предостережений. Это простой ответ на простой вопрос. – Michael Terry 15 April 2015 в 02:06
sudo apt-get -o dir::cache::archives="/path/to/folder/" -d install package

Примечание:

Вам нужно создать папку с именем partial в папке назначения.

8
ответ дан 25 July 2018 в 22:20
  • 1
    Не звучит так плохо. Параметры, как представляется, описаны в man apt.conf. Я хотел бы избежать создания папки. – Lekensteyn 15 March 2011 в 19:02
  • 2
    Мне просто интересно, почему бы вам избежать создания папки? – mount.cifs 16 March 2011 в 11:44
  • 3
    Мне не нужно хранить пакет навсегда и не создавать папку, которая экономит время. – Lekensteyn 16 March 2011 в 16:26
  • 4
    Просто хотелось бы отметить, что это решение также будет настаивать на удалении пакета (например, если вы измените версию с помощью /etc/apt/sources.list на более новую, с намерением загрузить более поздние пакеты) - в таком случае метод wget выше может быть более полезно, если вы не хотите ничего удалять ... – sdaau 18 February 2014 в 00:45

/var/cache/apt/archives читается в мире. После apt-get -d просто извлеките его оттуда в свой домашний каталог. Запустите dpkg -e /var/cache/apt/archives/foo_version.deb foo, находясь в вашем домашнем каталоге, и файлы управления будут сброшены в foo/.

0
ответ дан 25 July 2018 в 22:20
  • 1
    Я думаю, что проблема с этим методом заключается в том, что для загрузки все еще требуются административные привилегии. Кажется глупым идти в такие крайности, просто чтобы получить файл в ваш домашний каталог. – ændrük 15 March 2011 в 18:56
  • 2
    Открытие .debs - это не проблема, ее загрузка. Это может быть ошибка или нет, но в пакетах в / var / cache / apt / archives` также работает umask. Я установил umask из 027, и поэтому пакеты в /var/cache/apt/archives не могут быть прочитаны мной. Поскольку мне нужно просто изучить содержимое пакета, мне просто нужно скачать его один раз: до /tmp. – Lekensteyn 15 March 2011 в 19:01

В Ubuntu 14.04 (apt версия пакета 1.0.1ubuntu2, я считаю), apt-get включает в себя команду download для загрузки данного пакета в качестве .deb в текущем каталоге.

] Например, предположим, что мы хотим загрузить файл-менеджер Ranger:

$ apt-get download ranger

Результаты в:

$ ls . | grep ranger ranger_1.6.0-1_all.deb
6
ответ дан 26 July 2018 в 20:50
  • 1
    Это потрясающе. Все остальные решения, которые я пробовал, не работают, если apt install не отвечает всем требованиям зависимости. Мне просто нужен файл .deb для возиться! – Raziel 26 August 2017 в 15:02

Если вы хотите загрузить все пакеты deb из списка, вы можете сделать это:

cat path/to/text/file.txt | xargs apt-get install --reinstall --print-uris -qq $PKG | cut -d"'" -f2 | xargs wget

Просто поместите одно имя пакета в строку. Как в файле requirements.txt. Например, с таким содержимым:

apache2-mpm-event curl dmidecode ethtool libapache2-mod-wsgi libapache2-mod-python

Надеюсь, это поможет.

)
3
ответ дан 26 July 2018 в 20:50

sudo apt-get install devscripts

dget [package-name]

0
ответ дан 26 July 2018 в 20:50
  • 1
    Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. – s3lph 15 April 2015 в 01:50
  • 2
    Как он не дает ответа? Это загружает deb из архива в текущий каталог. Разве это не совсем вопрос? – Michael Terry 15 April 2015 в 01:54
  • 3
    Немного более подробная информация может быть полезна. Хотя этот технически квалифицируется как ответ, вы все равно можете предоставить более двух команд. – s3lph 15 April 2015 в 01:56
  • 4
    :: shrug :: В отличие от других ответов здесь, у этого нет никаких оговорок или предостережений. Это простой ответ на простой вопрос. – Michael Terry 15 April 2015 в 02:06
sudo apt-get -o dir::cache::archives="/path/to/folder/" -d install package

Примечание:

Вам нужно создать папку с именем partial в папке назначения.

8
ответ дан 26 July 2018 в 20:50
  • 1
    Не звучит так плохо. Параметры, как представляется, описаны в man apt.conf. Я хотел бы избежать создания папки. – Lekensteyn 15 March 2011 в 19:02
  • 2
    Мне просто интересно, почему бы вам избежать создания папки? – mount.cifs 16 March 2011 в 11:44
  • 3
    Мне не нужно хранить пакет навсегда и не создавать папку, которая экономит время. – Lekensteyn 16 March 2011 в 16:26
  • 4
    Просто хотелось бы отметить, что это решение также будет настаивать на удалении пакета (например, если вы измените версию с помощью /etc/apt/sources.list на более новую, с намерением загрузить более поздние пакеты) - в таком случае метод wget выше может быть более полезно, если вы не хотите ничего удалять ... – sdaau 18 February 2014 в 00:45

/var/cache/apt/archives читается в мире. После apt-get -d просто извлеките его оттуда в свой домашний каталог. Запустите dpkg -e /var/cache/apt/archives/foo_version.deb foo, находясь в вашем домашнем каталоге, и файлы управления будут сброшены в foo/.

0
ответ дан 26 July 2018 в 20:50
  • 1
    Я думаю, что проблема с этим методом заключается в том, что для загрузки все еще требуются административные привилегии. Кажется глупым идти в такие крайности, просто чтобы получить файл в ваш домашний каталог. – ændrük 15 March 2011 в 18:56
  • 2
    Открытие .debs - это не проблема, ее загрузка. Это может быть ошибка или нет, но в пакетах в / var / cache / apt / archives` также работает umask. Я установил umask из 027, и поэтому пакеты в /var/cache/apt/archives не могут быть прочитаны мной. Поскольку мне нужно просто изучить содержимое пакета, мне просто нужно скачать его один раз: до /tmp. – Lekensteyn 15 March 2011 в 19:01

В Ubuntu 14.04 (apt версия пакета 1.0.1ubuntu2, я считаю), apt-get включает в себя команду download для загрузки данного пакета в качестве .deb в текущем каталоге.

] Например, предположим, что мы хотим загрузить файл-менеджер Ranger:

$ apt-get download ranger

Результаты в:

$ ls . | grep ranger ranger_1.6.0-1_all.deb
6
ответ дан 31 July 2018 в 10:30
  • 1
    Это потрясающе. Все остальные решения, которые я пробовал, не работают, если apt install не отвечает всем требованиям зависимости. Мне просто нужен файл .deb для возиться! – Raziel 26 August 2017 в 15:02

Если вы хотите загрузить все пакеты deb из списка, вы можете сделать это:

cat path/to/text/file.txt | xargs apt-get install --reinstall --print-uris -qq $PKG | cut -d"'" -f2 | xargs wget

Просто поместите одно имя пакета в строку. Как в файле requirements.txt. Например, с таким содержимым:

apache2-mpm-event curl dmidecode ethtool libapache2-mod-wsgi libapache2-mod-python

Надеюсь, это поможет.

)
3
ответ дан 31 July 2018 в 10:30

sudo apt-get install devscripts

dget [package-name]

0
ответ дан 31 July 2018 в 10:30
  • 1
    Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. – s3lph 15 April 2015 в 01:50
  • 2
    Как он не дает ответа? Это загружает deb из архива в текущий каталог. Разве это не совсем вопрос? – Michael Terry 15 April 2015 в 01:54
  • 3
    Немного более подробная информация может быть полезна. Хотя этот технически квалифицируется как ответ, вы все равно можете предоставить более двух команд. – s3lph 15 April 2015 в 01:56
  • 4
    :: shrug :: В отличие от других ответов здесь, у этого нет никаких оговорок или предостережений. Это простой ответ на простой вопрос. – Michael Terry 15 April 2015 в 02:06
sudo apt-get -o dir::cache::archives="/path/to/folder/" -d install package

Примечание:

Вам нужно создать папку с именем partial в папке назначения.

8
ответ дан 31 July 2018 в 10:30
  • 1
    Не звучит так плохо. Параметры, как представляется, описаны в man apt.conf. Я хотел бы избежать создания папки. – Lekensteyn 15 March 2011 в 19:02
  • 2
    Мне просто интересно, почему бы вам избежать создания папки? – mount.cifs 16 March 2011 в 11:44
  • 3
    Мне не нужно хранить пакет навсегда и не создавать папку, которая экономит время. – Lekensteyn 16 March 2011 в 16:26
  • 4
    Просто хотелось бы отметить, что это решение также будет настаивать на удалении пакета (например, если вы измените версию с помощью /etc/apt/sources.list на более новую, с намерением загрузить более поздние пакеты) - в таком случае метод wget выше может быть более полезно, если вы не хотите ничего удалять ... – sdaau 18 February 2014 в 00:45

Другие вопросы по тегам:

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