function cdl() {
local arguments;
local level_string;
local counter=1;
# first argument is how many levels you wish to traverse
local level=$1;
# grab any argument after the initial levels you wish to traverse
for var in "$@"; do
if [ $counter -gt 1 ]; then
arguments="$arguments/$var";
fi
counter+=1;
done
# build string based on how many levels you want to go up
if [ $level -gt 1 ]; then
counter=1;
while [ $counter -le $level ]; do
level_string="../$level_string";
let counter+=1;
done
fi
# execute command
cd $level_string$arguments
}
# Example:
#-----------------
# /usr/local/src/test/directory/blah> cdl 3 i want to be here
или
# /usr/local/src/test/directory/blah> cdl 3 i/want/to/be/here
result:
# /usr/local/src/i/want/to/be/here>
#-----------------
Конечно, я также добавляю псевдонимы в файл .bashrc, используя указанную выше функцию
[ f4]С какими деталями вы сталкиваетесь?
Краткое описание:
Извлечение источника .tar.gz Запуск dh_make Редактирование файлов debian Запуск debuildВы даже можете использовать dpkg-deb для создания простых пакетов.
Вот хороший учебник от Ubuntuforums.
Самый простой способ упаковать что-нибудь - это использовать checkinstall.
Первоначально опубликовано в StackOverFlow, это руководство предназначено для предварительно скомпилированного или интерпретированного программного обеспечения:
Правильный способ создания пакета deb использует dpkg-buildpackage, но иногда он немного сложнее. Вместо этого вы можете использовать dpkg -b <folder>, и он создаст ваш пакет Debian.
Это основы для создания пакета Debian с dpkg -b <folder> с любым двоичным кодом или с любым сценарием, который запускается автоматически, без ручного компиляция (Python, Bash, Pearl, Ruby):
Создайте файлы и папки, чтобы воссоздать следующую структуру:ProgramName-Version/
ProgramName-Version/DEBIAN
ProgramName-Version/DEBIAN/control
ProgramName-Version/usr/
ProgramName-Version/usr/bin/
ProgramName-Version/usr/bin/your_script
Сценарии, помещенные в /usr/bin/, вызывают прямо из терминала, обратите внимание, что Я не добавил расширение для скрипта. Также вы можете заметить, что структура пакета deb будет структурой программы после ее установки. Поэтому, если вы придерживаетесь этой логики, если ваша программа имеет один файл, вы можете прямо разместить ее под ProgramName-Version/usr/bin/your_script, но если у вас несколько файлов, вы должны поместить их под ProgramName-Version/usr/share/ProgramName/all your files и поместить только один файл под /usr/bin/, который будет вызовите свои сценарии из /usr/share/ProgramName/ Измените все права доступа к папке на root: chown root:root -R /path/to/ProgramName-Version
Измените разрешения сценария: chmod 0755 /path/to/the/script
Наконец, вы можете запустить: dpkg -b /path/to/the/ProgramName-Version и ваш пакет deb будет создан! (Вы также можете добавить сценарии post / pre inst и все, что хотите, оно работает как обычный пакет Debian) Вот пример файла control. Вам нужно только скопировать / вставить его в пустой файл под названием «control» и поместить его в папку DEBIAN.
Package: ProgramName
Version: VERSION
Architecture: all
Maintainer: YOUR NAME <EMAIL>
Depends: python2.7, etc , etc,
Installed-Size: in_kb
Homepage: http://foo.com
Description: Here you can put a one line description.This is the short Description.
Here you put the long description, indented by 1 space.
Нет, самым простым и понятным руководством по упаковке в этом мире является
http://blog.noizeramp.com/2005/08/31/packaging-java-applications-for-ubuntu-and- другие-debians /.
Несколько дней назад, для моего первого приложения, я создал пакет DEB, следуя этому руководству. Очень ясно, и мое приложение успешно упаковано. Да, по крайней мере, это проще для меня.
Вы можете сравнить его с Debian Packaging Guide.