compgen
Bash, встроенный, который генерирует завершения для данной строки. -c
переключатель завершает названия команды в пути:
$ compgen -c mkd
mkdirhier
mkdir
mkdiskimage
mkdir
Примечание: mkdir
идет здесь дважды, потому что это находится и в / мусорном ведре и в/usr/bin в моей системе.
Программируемое завершение прохладно. Это позволит Вам сделать вещи как это:
$ shopt -s progcomp; complete -c which # set up progcomp
$ which mkd<ALT-*>
$ which mkdir mkdirhier mkdiskimage
... который может быть ближе к тому, что Вы ищете.
Принятие Вас имеет машину, которая подключена к Интернету и этому apt
правильно настроен на Вашей машине сжатия, можно сделать, например.
apt-get install --print-uris linux-image-2.6.32
который даст Вам список URL для пакетов для установки. Затем можно использовать другую машину для загрузки их. На моей машине, например, этот список запускается с
'http://debian.csail.mit.edu/debian/pool/main/l/linux-2.6/linux-image-2.6.32-5-486_2.6.32-39_i386.deb' LINUX-IMAGE-2.6.32-5-486_2.6.32-39_I386.DEB 27475516 MD5SUM:BE5608EEFBA4B7180D91B7888ABDE8DA
Затем можно загрузить пакеты на другой машине путем выполнения (например),
wget -c http://debian.csail.mit.edu/debian/pool/main/l/linux-2.6/linux-image-2.6.32-5-486_2.6.32-39_i386.deb
Затем скопируйте их в свою машину Debian. Затем сделайте
dpkg -i linux-image-2.6.32-5-486_2.6.32-39_i386.deb pkg2.deb pkg3.deb...
Необходимо дать все файлы пакета как аргументы.
Если Вы видите ошибки, попытайтесь выполнить эту команду снова. Иногда dpkg
, при вызове со списком пакетов, которые зависят друг от друга, испытывает затруднения из-за разрешения зависимости. Если это все еще не работает, попробовать
apt-get -f install
который попытается разрешить Ваши зависимости.
Альтернатива является gdebi
apt-cache show gdebi
Описание: Простой инструмент для установки deb файлов - GNOME GUI gdebi позволяет Вам установить локальные deb пакеты, решающие и устанавливающие его зависимости. склонный делает то же, но только для удаленного (http, ftp) расположенные пакеты.
Это кажется на необходимость в более поздней версии ядра, чем, что находится в Debian, сжимают. Самой легкой вещью попробовать является ядро от бэкпортов. Ядро находится в названном пакете linux-image-$VERSION-$FLAVOR
. Выберите разновидность от того, что Вы уже имеете (например. 686
или 686-bigmem
или amd64
или … и получают новую версию, которую можно найти. Бэкпорты sqeeze в настоящее время имеют версию 2.6.39.
Если это является достаточно недавним для Вас, загрузите .deb
файл с веб-сайта и копии это к Вашей машине однако Вам нравится (например, на карте с интерфейсом USB). Также захватите каждый пакет, это перечислено как зависимость; Вам будет нужен пакет, содержащий фактический файл ядра (не просто linux-image-2.6-…
метапакет) и обновленный initramfs-tools
, и возможно более свежий firmware-linux-free
и другое встроенное микропрограммное обеспечение также. Установите пакеты путем ввода команды dpkg -iGE /path/to/*.deb
как базируются в терминале. Это автоматически создаст запись для нового ядра в меню начальной загрузки. Перезагрузка и видит, работает ли она.
Если необходимо перекомпилировать сторонние модули в дополнение к тому, что распределило ith ядро, захват linux-headers-…
пакет рядом -image-
пакет.
Если Вы находите необходимость в еще более свежем ядре (3.0 или 3.1), не похоже, что существует любой легко доступный пакет для Debian, сжимают в данный момент. Попробуйте 3.x ядро от тестирования или нестабильный (или даже 3.2rc в экспериментальном). Обратите внимание, что это может потребовать большего усилия; Вам, возможно, понадобятся более свежий модуль и initramfs инструменты.
apt-get update
, таким образом, это имеет кэш. В противном случае необходимо будет вручную пройти список пакетов, которые он хочет. Как Вы делали установку? – Faheem Mitha 18.12.2011, 18:25