Журнал лабораторных работ

Содержание

Журнал

Пятница (07/10/09)

/dev/ttyp5
18:33:05
#man dpkg-buildpackage
18:34:31
#apt-get install apt-build
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Некоторые пакеты невозможно установить. Возможно, Вы просите невозможного,
или же используете нестабильного дистрибутив, и запрошенные Вами пакеты
ещё не созданы или были удалены из Incoming.
Так как Вы просили выполнить только одну операцию, то вероятнее всего, что
пакет просто не может быть установлен из-за ошибок в самом пакете.
Необходимо послать отчёт об этой ошибке.
Следующая информация возможно поможет Вам:
Пакеты, имеющие неудовлетворённые зависимости:
  apt-build: Зависит: libapt-pkg-perl (>= 0.1.11) но он не будет установлен
E: Сломанные пакеты
18:34:58
#apt-get update
~
~
"/etc/apt/sources.list" 2L, 127C записано                                                       сь
Получено:1 http://10.0.35.1 etch Release.gpg [1032B]
Получено:2 http://10.0.35.1 etch Release [67,8kB]
Ign http://10.0.35.1 etch/main Packages
Ign http://10.0.35.1 etch/contrib Packages
Ign http://10.0.35.1 etch/non-free Packages
Ign http://10.0.35.1 etch/main Sources
Ign http://10.0.35.1 etch/contrib Sources
Ign http://10.0.35.1 etch/non-free Sources
Получено:3 http://10.0.35.1 etch/main Packages [5620kB]
Получено:4 http://10.0.35.1 etch/contrib Packages [71,2kB]
Получено:5 http://10.0.35.1 etch/non-free Packages [102kB]
Получено:6 http://10.0.35.1 etch/main Sources [1656kB]
Получено:7 http://10.0.35.1 etch/contrib Sources [21,0kB]
Получено:8 http://10.0.35.1 etch/non-free Sources [33,0kB]
Получено 7572kB за 2s (3502kB/c)
Чтение списков пакетов... Готово
18:35:05
#apt-get install apt-build
 ┌─────────────────────────────────┤ Настраивается пакет apt-build ├──────────────────────────────────┐
 │ Если вашей архитектуры здесь нет, выберите любую и отредактируйте файл                             │
 │ настроек(/etc/apt/apt-build.conf) вручную, и пришлите, пожалуйста, сообщение об ошибке (в список   │
 │ пожеланий).                                                                                        │
 │                                                                                                    │
 │ Архитектура:                                                                                       │
 │                                                                                                    │
 │                                          pentium                                                   │
 │                                          pentium-mmxmx                                             │
 │                                          pentiumpro o                                              │
...
 │                                          pentium-m                                                 │
 │                                          pentium4                                                  │
 │                                          pentium4m                                                 │
 │                                          prescott                                                  │
 │                                          nocona                                                    │
 │                                                                                                    │
 │                                                                                                    │
 │                                               <Ok>                                                 │
 │                                                                                                    │
 └────────────────────────────────────────────────────────────────────────────────────────────────────┘
18:35:31
#apt-build --help
Unknown option: help
Usage: apt-build [options] [command] <package>
Commands:
  update            - Update package lists
  upgrade           - Perform an upgrade
  install           - Build and install new packages
  source            - Download and extract source in build directory
  build-source      - Download, extract and build source package
  update-source     - Update all sources and rebuild them
  remove            - Remove packages
...
  --force-yes       - Force yes
  --source          - Do not download source (sources are extracted already)
  --build-only      - Do not install any of build dependencies or <package>
  --build-dir       - Specify build dir
  --repository-dir  - Specify the repository directory
  --target-release  - Distribution to fetch packages from
  --sources-list    - Specify sources.list file
  --apt-get         - Specify an alternative apt-get application to use
  --apt-cache       - Specify an alternative apt-cache application to use
  --config          - Specify an alternative configuration file
18:35:36
#apt-build --help | less
18:35:59
#dpkg -h | less
18:36:16
#man dpkg
18:36:40
#ls
cowsay-3.03  cowsay_3.03-9.2.diff.gz  cowsay_3.03-9.2.dsc  cowsay_3.03.orig.tar.gz
18:36:45
#dpkg -b cowsay-3.03
dpkg-deb: не удалось открыть для чтения файл информации о пакете cowsay-3.03/DEBIAN/control: No such file or directory
18:36:54
#ls cowsay-3.03/
ChangeLog  cowsay    cowsay.6  INSTALL     LICENSE   pgp_public_key.txt  Wrap.pm.diff
cows       cowsay.1  debian    install.sh  MANIFEST  README
18:36:59
#ls cowsay-3.03/debian/
changelog  compat  control  copyright  docs  links  manpages  rules  watch
18:37:07
#mv cowsay-3.03/debian/ cowsay-3.03/DEBIAN

18:37:17
#dpkg -b cowsay-3.03
dpkg-deb: ошибка разбора в файле cowsay-3.03/DEBIAN/control около строки 8:
 отсутствует package name
18:37:19
#rm -rf *

18:37:28
#apt-get source cowsay
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Нужно загрузить 19,5kB архивов с исходными текстами.
Получено:1 http://10.0.35.1 etch/main cowsay 3.03-8 (dsc) [553B]
Получено:2 http://10.0.35.1 etch/main cowsay 3.03-8 (tar) [15,2kB]
Получено:3 http://10.0.35.1 etch/main cowsay 3.03-8 (diff) [3802B]
Получено 19,5kB за 0s (79,5kB/c)
gpg: Signature made Пнд 09 Янв 2006 16:05:22 EET using DSA key ID 514B3E7C
gpg: Can't check signature: public key not found
dpkg-source: extracting cowsay in cowsay-3.03
dpkg-source: unpacking cowsay_3.03.orig.tar.gz
dpkg-source: applying ./cowsay_3.03-8.diff.gz
W: Не удалось получить атрибуты списка пакетов с исходными текстами file: apt-build/main Packages (/var/lib/apt/lists/_var_cache_apt-build_repository_dists_apt-build_main_binary-i386_Packages) - stat (2 No such file or directory)
W: Не удалось получить атрибуты списка пакетов с исходными текстами file: apt-build/main Packages (/var/lib/apt/lists/_var_cache_apt-build_repository_dists_apt-build_main_binary-i386_Packages) - stat (2 No such file or directory)
W: Вы можете запустить 'apt-get update' для исправления этих ошибок
18:37:36
#apt-get source cowsay
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Пропускаем уже загруженный файл 'cowsay_3.03-8.dsc'
Пропускаем уже загруженный файл 'cowsay_3.03.orig.tar.gz'
Пропускаем уже загруженный файл 'cowsay_3.03-8.diff.gz'
Нужно загрузить 0B архивов с исходными текстами.
Распаковка исходных текстов пропущена, так как в cowsay-3.03 уже находятся распакованные исходные тексты
W: Не удалось получить атрибуты списка пакетов с исходными текстами file: apt-build/main Packages (/var/lib/apt/lists/_var_cache_apt-build_repository_dists_apt-build_main_binary-i386_Packages) - stat (2 No such file or directory)
W: Вы можете запустить 'apt-get update' для исправления этих ошибок
18:38:14
#ls
cowsay-3.03  cowsay_3.03-8.diff.gz  cowsay_3.03-8.dsc  cowsay_3.03.orig.tar.gz
18:38:15
#dpkg -b cowsay-3.03/
dpkg-deb: не удалось открыть для чтения файл информации о пакете cowsay-3.03//DEBIAN/control: No such file or directory
18:38:25
#ls -l cowsay-3.03/
итого 50
-rw-r--r-- 1 root root  931 2000-05-29 20:55 ChangeLog
drwxr-xr-x 2 root root 1600 2009-07-10 19:37 cows
-rwxr-xr-x 1 root root 4264 2009-07-10 19:37 cowsay
-rw-r--r-- 1 root root 4694 2009-07-10 19:37 cowsay.1
drwxr-xr-x 2 root root  280 2009-07-10 19:37 debian
-rw-r--r-- 1 root root  385 1999-08-14 11:03 INSTALL
-rwxr-xr-x 1 root root 2275 1999-11-01 22:19 install.sh
-rw-r--r-- 1 root root 1116 1999-08-14 11:01 LICENSE
-rw-r--r-- 1 root root  445 1999-11-12 20:02 MANIFEST
-rw-r--r-- 1 root root  631 1999-05-27 22:42 pgp_public_key.txt
-rw-r--r-- 1 root root 1610 2000-05-28 09:24 README
-rw-r--r-- 1 root root  879 1999-11-12 20:01 Wrap.pm.diff
18:38:30
#make
make        makeacm     makedepend  makeg
18:38:30
#make
make        makeacm     makedepend  makeg
18:38:44
#ls -l /usr/share/doc/dpkg
dpkg/     dpkg-dev/
18:38:44
#ls -l /usr/share/doc/dpkg/
AUTHORS              changelog.gz         pseudo-tags
changelog.Debian.gz  copyright            THANKS
18:38:44
#ls -l /usr/share/doc
doc/      doc-base/
18:38:44
#ls -l /usr/share/doc-base/
bzip2                libpng12             packet-filter        vnc
expat                libtiff4             python-policy        xterm-faq
findutils            man-db               shared-mime-info
gs-esp               menu                 vim-referencemanual
libfreetype6-dev     nat                  vim-usermanual
18:38:44
#ls -l /usr/share/doc-base/

18:39:10
#apt-cache search dpkg
alien - install non-native packages with dpkg
apt - Advanced front-end for dpkg
apt-dpkg-ref - APT, Dpkg Quick Reference sheet
apt-proxy - Debian archive proxy and partial mirror builder
apt-show-source - Shows source-package information
apt-show-versions - lists available package versions with distribution
cruft - Find any cruft built up on your system
cvs-buildpackage - A set of Debian package scripts for CVS source trees.
dctrl-tools - Command-line tools to process Debian package information
deb-gview - Gtk viewer for .deb package files and contents
...
lockvc - screensaver to lock your Linux console(s)
pdbv - output an XHTML view of the dpkg database
smartpm - An alternative package manager that works with dpkg/rpm
svn-buildpackage - helper programs to maintain Debian packages with Subversion
ttf-arphic-ukai - "AR PL ZenKai Uni" Chinese Unicode TrueType font Kaiti style
ttf-arphic-uming - "AR PL ShanHeiSun Uni" Chinese Unicode TrueType font Mingti style
type-handling - dpkg architecture generation script
ucf - Update Configuration File: preserves user changes to config files.
wajig - simplified Debian package management front end
W: Не удалось получить атрибуты списка пакетов с исходными текстами file: apt-build/main Packages (/var/lib/apt/lists/_var_cache_apt-build_repository_dists_apt-build_main_binary-i386_Packages) - stat (2 No such file or directory)
18:39:15
#apt-cache search dpkg doc
apt - Advanced front-end for dpkg
debmake - helper package for debian/rules (deprecated)
dpkg-dev-el - Emacs helpers specific to Debian development
dpkg-www - powerful WEB based Debian package browser
exim4 - metapackage to ease exim MTA (v4) installation
exim4-base - support files for all exim MTA (v4) packages
exim4-config - configuration for the exim MTA (v4)
exim4-daemon-heavy - exim MTA (v4) daemon with extended features, including exiscan-acl
exim4-daemon-heavy-dbg - debugging symbols for the exim MTA (v4) packages
exim4-daemon-light - lightweight exim MTA (v4) daemon
exim4-daemon-light-dbg - debugging symbols for the exim MTA (v4) packages
exim4-dbg - debugging symbols for the exim MTA (v4) packages
exim4-dev - header files for the exim MTA (v4) packages
svn-buildpackage - helper programs to maintain Debian packages with Subversion
wajig - simplified Debian package management front end
W: Не удалось получить атрибуты списка пакетов с исходными текстами file: apt-build/main Packages (/var/lib/apt/lists/_var_cache_apt-build_repository_dists_apt-build_main_binary-i386_Packages) - stat (2 No such file or directory)
18:39:18
#vim /etc/apt/sources.list
--- /tmp/l3-saved-32113.9849.10266	2009-07-10 19:39:34.000000000 +0300
+++ /etc/apt/sources.list	2009-07-10 19:39:39.000000000 +0300
@@ -1,3 +1,3 @@
-deb file:/var/cache/apt-build/repository apt-build main
+#deb file:/var/cache/apt-build/repository apt-build main
 deb http://10.0.35.1:9999/debian etch main contrib non-free 
 deb-src http://10.0.35.1:9999/debian etch  main contrib non-free 
18:39:39
#apt-get update
Получено:1 http://10.0.35.1 etch Release.gpg [1032B]
В кэше http://10.0.35.1 etch Release
Ign http://10.0.35.1 etch/main Packages/DiffIndex
Ign http://10.0.35.1 etch/contrib Packages/DiffIndex
Ign http://10.0.35.1 etch/non-free Packages/DiffIndex
Ign http://10.0.35.1 etch/main Sources/DiffIndex
Ign http://10.0.35.1 etch/contrib Sources/DiffIndex
Ign http://10.0.35.1 etch/non-free Sources/DiffIndex
Ign http://10.0.35.1 etch/main Packages
Ign http://10.0.35.1 etch/contrib Packages
...
Ign http://10.0.35.1 etch/contrib Sources
Ign http://10.0.35.1 etch/non-free Sources
В кэше http://10.0.35.1 etch/main Packages
В кэше http://10.0.35.1 etch/contrib Packages
В кэше http://10.0.35.1 etch/non-free Packages
В кэше http://10.0.35.1 etch/main Sources
В кэше http://10.0.35.1 etch/contrib Sources
В кэше http://10.0.35.1 etch/non-free Sources
Получено 1032B за 0s (1061B/c)
Чтение списков пакетов... Готово
18:39:44
#dpkg -b cowsay-3.03/
dpkg-deb: не удалось открыть для чтения файл информации о пакете cowsay-3.03//DEBIAN/control: No such file or directory
18:39:53
#apt-cache search dpkg doc | less
18:40:18
#apt-cache search dpkg
alien - install non-native packages with dpkg
apt - Advanced front-end for dpkg
apt-dpkg-ref - APT, Dpkg Quick Reference sheet
apt-proxy - Debian archive proxy and partial mirror builder
apt-show-source - Shows source-package information
apt-show-versions - lists available package versions with distribution
cruft - Find any cruft built up on your system
cvs-buildpackage - A set of Debian package scripts for CVS source trees.
dctrl-tools - Command-line tools to process Debian package information
deb-gview - Gtk viewer for .deb package files and contents
...
localepurge - Automagically remove unnecessary locale data
lockvc - screensaver to lock your Linux console(s)
pdbv - output an XHTML view of the dpkg database
smartpm - An alternative package manager that works with dpkg/rpm
svn-buildpackage - helper programs to maintain Debian packages with Subversion
ttf-arphic-ukai - "AR PL ZenKai Uni" Chinese Unicode TrueType font Kaiti style
ttf-arphic-uming - "AR PL ShanHeiSun Uni" Chinese Unicode TrueType font Mingti style
type-handling - dpkg architecture generation script
ucf - Update Configuration File: preserves user changes to config files.
wajig - simplified Debian package management front end
18:40:22
#apt-cache search dpkg | less
18:40:45
#man dpkg
18:40:54
#man dpkg
18:41:42
#man -a dpkg
18:42:02
#man -a dpkg
18:42:02
#man -a dpkg-buildpackage
18:43:05
#dpkg-buildpackage -ucD cowsay
cowsay-3.03/             cowsay_3.03-8.diff.gz    cowsay_3.03-8.dsc        cowsay_3.03.orig.tar.gz
18:43:05
#dpkg-buildpackage -ucD cowsay_3.03-8.d
cowsay_3.03-8.diff.gz  cowsay_3.03-8.dsc
18:43:05
#dpkg-buildpackage -ucD cowsay_3.03-8.dsc
dpkg-buildpackage: unknown option or argument -ucD
Usage: dpkg-buildpackage [<options> ...]
Options:
  -r<gain-root-command>
  -p<sign-command>
  -d             do not check build dependencies and conflicts.
  -D             check build dependencies and conflicts.
  -k<keyid>      the key to use for signing.
  -sgpg          the sign-command is called like GPG.
  -spgp          the sign-command is called like PGP.
...
  -s[sAkurKUR]   see dpkg-source for explanation.        } to dpkg-source
  -nc            do not clean source tree (implies -b).
  -tc            clean source tree when finished.
  -ap            add pause before starting signature process.
  -W             turn certain errors into warnings.       } passed to
  -E             when -W is turned on, -E turned it off.  } dpkg-source
  -i[<regex>]    ignore diffs of files matching regex.    } only passed
  -I<filename>   filter out files when building tarballs. } to dpkg-source
  -h, --help     show this help message.
      --version  show the version.
18:43:36
#dpkg-buildpackage -
dpkg-buildpackage: unknown option or argument cowsay_3.03-8.dsc
Usage: dpkg-buildpackage [<options> ...]
Options:
  -r<gain-root-command>
  -p<sign-command>
  -d             do not check build dependencies and conflicts.
  -D             check build dependencies and conflicts.
  -k<keyid>      the key to use for signing.
  -sgpg          the sign-command is called like GPG.
  -spgp          the sign-command is called like PGP.
...
  -s[sAkurKUR]   see dpkg-source for explanation.        } to dpkg-source
  -nc            do not clean source tree (implies -b).
  -tc            clean source tree when finished.
  -ap            add pause before starting signature process.
  -W             turn certain errors into warnings.       } passed to
  -E             when -W is turned on, -E turned it off.  } dpkg-source
  -i[<regex>]    ignore diffs of files matching regex.    } only passed
  -I<filename>   filter out files when building tarballs. } to dpkg-source
  -h, --help     show this help message.
      --version  show the version.
18:43:45
#dpkg-buildpackage -D cowsay_3.03-8.dsc

18:45:28
#ls
cowsay-3.03  cowsay_3.03-8.diff.gz  cowsay_3.03-8.dsc  cowsay_3.03.orig.tar.gz
18:45:31
#rm *
rm: невозможно удалить `cowsay-3.03': Is a directory
18:45:38
#ls
[root@debian4:dekg-source]# rm -rf
18:45:39
#apt-get source
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
E: Укажите как минимум один пакет, для которого необходимо загрузить исходные тексты
18:45:43
#apt-get source cowsay
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Нужно загрузить 19,5kB архивов с исходными текстами.
Получено:1 http://10.0.35.1 etch/main cowsay 3.03-8 (dsc) [553B]
Получено:2 http://10.0.35.1 etch/main cowsay 3.03-8 (tar) [15,2kB]
Получено:3 http://10.0.35.1 etch/main cowsay 3.03-8 (diff) [3802B]
Получено 19,5kB за 0s (1141kB/c)
gpg: Signature made Пнд 09 Янв 2006 16:05:22 EET using DSA key ID 514B3E7C
gpg: Can't check signature: public key not found
dpkg-source: extracting cowsay in cowsay-3.03
dpkg-source: unpacking cowsay_3.03.orig.tar.gz
dpkg-source: applying ./cowsay_3.03-8.diff.gz
18:45:48
#apt-get buil-dep cowsay
[root@debian4:dekg-source]# ls
cowsay-3.03  cowsay_3.03-8.diff.gz  cowsay_3.03-8.dsc  cowsay_3.03.orig.tar.gz
E: Неверная операция buil-dep
18:46:11
#debu
[root@debian4:dekg-source]# apt-get build
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
НОВЫЕ пакеты, которые будут установлены:
  build-essential debhelper gettext gettext-base html2text intltool-debian po-debconf
обновлено 0, установлено 7 новых пакетов, для удаления отмечено 0 пакетов, и 53 пакетов не обновлено.
Необходимо скачать 3070kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 9531kB.
Хотите продолжить [Д/н]?
Получено:1 http://10.0.35.1 etch/main gettext-base 0.16.1-1 [123kB]
...
Выбор ранее не выбранного пакета debhelper.
Распаковывается пакет debhelper (из файла .../debhelper_5.0.42_all.deb)...
Настраивается пакет gettext-base (0.16.1-1) ...
Настраивается пакет build-essential (11.3) ...
Настраивается пакет html2text (1.3.2a-3) ...
Настраивается пакет gettext (0.16.1-1) ...
Настраивается пакет intltool-debian (0.35.0+20060710.1) ...
Настраивается пакет po-debconf (1.0.8) ...
Настраивается пакет debhelper (5.0.42) ...
debugfs        debugreiserfs  debuild
18:46:11
#debu
debugfs        debugreiserfs  debuild
18:46:11
#debuild -us -uc
debuild: fatal error at line 600:
cannot find readable debian/changelog anywhere!
Are you in the source code tree?
18:46:46
#man dhc
18:46:55
#dhc
bash: dhc: command not found
18:46:59
#dch
dch: fatal error at line 334:
Cannot find debian/changelog anywhere!
Are you in the source code tree?
(You could use --create if you wish to create this file.)
18:47:06
#dch -l local 'MY OWN COWSAY'
Unknown option: l
Usage: dch [options] [changelog entry]
Run dch --help for more details
18:47:21
#dch
dch: fatal error at line 334:
Cannot find debian/changelog anywhere!
Are you in the source code tree?
(You could use --create if you wish to create this file.)
18:47:32
#ls de
ls: de: No such file or directory
18:47:36
#ls
cowsay-3.03  cowsay_3.03-8.diff.gz  cowsay_3.03-8.dsc  cowsay_3.03.orig.tar.gz
18:47:40
#ls
[root@debian4:dekg-source]# cd cowsay-3.03/
ChangeLog  cowsay    debian   install.sh  MANIFEST            README
cows       cowsay.1  INSTALL  LICENSE     pgp_public_key.txt  Wrap.pm.diff
18:47:41
#cat debian/
cat: debian/: Is a directory
18:47:45
#cat debian/
changelog  compat     control    copyright  docs       links      manpages   rules      watch
18:47:45
#cat debian/

18:47:48
#dch -l local 'MY OWN COWSAY'
Unknown option: l
Usage: dch [options] [changelog entry]
Run dch --help for more details
18:47:52
#dch

18:47:56
#grep "MY OWN COWSAY" . -r
./debian/changelog:  * MY OWN COWSAY
18:48:12
#debuild -

18:48:44
#debuild -us -uc
EXAMPLES
 debian/rules cleanour  own  package, simply run debuild from inside the source tree.  dpkg-buildpack‐
       age(1) options may be given on the command line.
dh_testdir
       The typical command line options to build  only  the  binary  package(s)  without  signing  the
dh_testrootnges file (or the non-existent .dsc file):
dh_clean install.pl build-stamp                                                             DEBUILD(1)
 dpkg-source -b cowsay-3.03²Ð°Ð½Ð¸Ðµ debuild(1), подождите...
       debuild - build a Debian package
dpkg-source: building cowsay using existing cowsay_3.03.orig.tar.gz
...
       then run debian/rules with the given parameters.  A --rootcmd=gain-root-command or -rgain-root-
SEE ALSOommand option may be used to specify a method of gaining root privileges.  The  gain-root-com‐
       dpkg-buildpackage(1),  dpkg-checkbuilddeps(1),  debsign(1),  fakeroot(1), lintian(1), linda(1),
       chmod(1), dpkg-statoverride(8), su(1), sudo(1), super(1) and devscripts.conf(5).  debuild  will
       also attempt to run dpkg-checkbuilddeps first; this can be explicitly requested or switched off
AUTHOR using the options -D and -d respectively.  Note also that if either of these or a -r option  is
       The original debuild program was written by Christoph Lameter <clameter@debian.org>.  The  cur‐
       rent version has been written by Julian Gilbey <jdg@debian.org>.
DEBIAN                                     Debian Utilities                                 DEBUILD(1)
~
18:48:54
#ls -l ../
итого 52
drwxr-xr-x 4 root root   408 2009-07-10 19:48 cowsay-3.03
-rw-r--r-- 1 root root 18064 2009-07-10 19:48 cowsay_3.03-8_all.deb
-rw-r--r-- 1 root root  3837 2009-07-10 19:48 cowsay_3.03-8.diff.gz
-rw-r--r-- 1 root root   317 2009-07-10 19:48 cowsay_3.03-8.dsc
-rw-r--r-- 1 root root   999 2009-07-10 19:48 cowsay_3.03-8_i386.build
-rw-r--r-- 1 root root   662 2009-07-10 19:48 cowsay_3.03-8_i386.changes
-rw-r--r-- 1 root root 15189 2001-05-09 23:47 cowsay_3.03.orig.tar.gz
18:49:00
#apt-get --purge remove cowsay
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Пакеты, которые будут УДАÐowsay*
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 53 пакетов не обновлено.
Необходимо скачать 0Б архивов.
После распаковки объем занятого дискового пространства уменьшится на 274kB.
Хотите продолжить [Д/н]?
(Чтение базы данных... на данный момент установлено 34134 файлов и каталогов.)
Удаляется пакет cowsay...
18:49:48
#dpkg -i ../cowsay
cowsay-3.03/           cowsay_3.03-8_all.deb
18:49:48
#dpkg -i ../cowsay_3.03-8_all.deb
Выбор ранее не выбранного пакета cowsay.
(Чтение базы данных... на данный момент установлено 34074 файлов и каталогов.)
Распаковывается пакет cowsay (из файла ../cowsay_3.03-8_all.deb)...
Настраивается пакет cowsay (3.03-8) ...
18:50:07
#apt-cache show cowsay | less
18:50:59
##1.

18:51:11
##1.apt-get source cowsay -Получить исходники в текущий каталог

18:51:29
#grep deb-src /etc/apt/sources.list
deb-src http://10.0.35.1:9999/debian etch  main contrib non-free
18:51:47
##2. cd cowsay

18:52:18
##3. apt-get build-dep cowsay - утстанока необх. для сборки ПО

18:52:51
##4. debuild -us -uc

18:54:01
##5. dpkg -i ../cowsay*.deb

18:54:21
#apt-get build-dep
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
E: Для проверки зависимостей для сборки необходимо указать как минимум один пакет
/dev/ttyp0
19:00:29
#screen -x
прошло 20 минут
/dev/ttyp5
19:21:22
#cd

19:22:19
#[root@fbsd2:~]# PACKAGESITE=http://10.0.17.1 pkg_add -r cowsay
[root@fbsd2:~]# pkg_add -r cowsay
Error: FTP Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.3-release/Latest/cowsay.tbz: File unavailable (e.g., file not found, no access)
pkg_add: unable to fetch 'ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.3-release/Latest/cowsay.tbz' by URL
Error: FTP Unable to get http://10.0.17.1cowsay.tbz: No address record
pkg_add: unable to fetch 'http://10.0.17.1cowsay.tbz' by URL
19:24:29
#ssh 192.168.16.210
Password:
Last login: Fri Jul 10 19:57:32 2009 from host204.net.nt
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.
FreeBSD 6.3-RELEASE (SMP) #0: Wed Jan 16 04:45:45 UTC 2008
Welcome to FreeBSD!
Before seeking technical support, please use the following resources:
o  Security advisories and updated errata information for all releases are
   at http://www.FreeBSD.org/releases/ - always consult the ERRATA section
   for your release first as it's updated frequently.
...
   http://www.FreeBSD.org/search/.  If the doc distribution has
   been installed, they're also available formatted in /usr/share/doc.
If you still have a question or problem, please take the output of
`uname -a', along with any relevant error messages, and email it
as a question to the questions@FreeBSD.org mailing list.  If you are
unfamiliar with FreeBSD's directory layout, please refer to the hier(7)
manual page.  If you are not familiar with manual pages, type `man man'.
You may also use sysinstall(8) to re-enter the installation and
configuration utility.  Edit /etc/motd to change this login announcement.
l3-agent is already running: pid=14011; pidfile=/root/.lilalo/l3-agent.pid
19:24:45
#[root@fbsd2:~]# ftp ftp://ftp.freebsd.org.ua
[root@fbsd2:~]# ftp ftp://ftp.freebsd.org
Trying 204.152.184.73...
Connected to ftp.freebsd.org.
220 Welcome to freebsd.isc.org.
331 Please specify the password.
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
200 Switching to Binary mode.
550 Failed to change directory.
221 Goodbye.
ftp: connect: Connection refused
ftp: Can't connect or login to host `ftp.freebsd.org.ua'
19:24:58
#[root@fbsd2:~]# ftp ftp://freebsd.org.ua
ftp: connect: Connection refused
ftp: Can't connect or login to host `freebsd.org.ua'
19:25:14
#[root@fbsd2:~]# ftp ftp://ftp7.freebsd.org/pub
[root@fbsd2:~]# ftp ftp://ftp7.freebsd.org
Trying 212.219.56.131...
Connected to ftp.mirrorservice.org.
220 UK Mirror Service FTP server version 1.4 ready
331 Guest login ok: please send your email address as the password
230-  Welcome to the University of Kent's UK Mirror Service
230-
230-  More information can be found at our web site: http://www.mirrorservice.org/
230-  Please send comments or questions to help@mirrorservice.org
230-
...
230-
230 Logged in for anonymous FTP
Remote system type is UNIX.
Using binary mode to transfer files.
200 Type set to I
local: pub remote: pub
550 Access is denied.
227 Entering Passive Mode (212,219,56,153,168,61)
550 Can't read pub: Is a directory
221 Goodbye
19:25:37
#[root@fbsd2:~]# ftp ftp://ftp7.freebsd.org/pub
[root@fbsd2:~]# ftp ftp://ftp11.freebsd.org/pub
Connected to moss.cse.buffalo.edu.
220 ftp-archive.freebsd.org FTP server (Version wu-2.6.2(1) Fri Jun 12 09:41:08 EDT 2009) ready.
331 Guest login ok, send your complete e-mail address as password.
230 Guest login ok, access restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
200 Type set to I.
local: pub remote: pub
550 Access is denied.
...
230-
230 Logged in for anonymous FTP
Remote system type is UNIX.
Using binary mode to transfer files.
200 Type set to I
local: pub remote: pub
550 Access is denied.
227 Entering Passive Mode (212,219,56,139,216,170)
550 Can't read pub: Is a directory
221 Goodbye
19:25:48
#[root@fbsd2:~]# cd /usr/ports/www/
mod_auth_cookie_mysql/                              py-imdbpy/
mod_auth_cookie_mysql2/                             py-jonpy/
mod_auth_external/                                  py-mechanize/
mod_auth_external2/                                 py-meld/
mod_auth_imap/                                      py-mt/
mod_auth_imap2/                                     py-nevow/
mod_auth_kerb/                                      py-openssl-proxy/
mod_auth_mysql/                                     py-paste/
mod_auth_mysql2/                                    py-pastedeploy/
mod_auth_mysql41_ap2/                               py-pastescript/
...
netsurf/                                            tclwebtest/
newsbeuter/                                         tdiary/
newsfeed/                                           tdiary-devel/
nginx/                                              tdom/
nginx-devel/                                        template_/
notftp/                                             templatelite/
npapi-xine/                                         textpattern/
npc/                                                thttpd/
nscache/                                            thttpd-st/
nspluginwrapper/                                    thumbnail_index/
19:25:48
#[root@fbsd2:~]# cd /usr/ports/www/l
larbin/                lilurl/                linux-flashplugin9/    ljdeps/
libapreq2/             linkcheck/             linux-flock/           ljpms/
libghttp/              linkchecker/           linux-mozilla/         ljsm/
libgtkhtml/            linklint/              linux-mplayer-plugin/  llgal/
libhttpd-persistent/   links/                 linux-nvu/             logtools/
libwww/                links1/                linux-opera/           lws/
lifetype/              linux-firefox/         linux-seamonkey/       lynx/
lightsquid/            linux-firefox-devel/   linux-seamonkey-devel/ lynx-current/
lighttpd/              linux-flashplugin7/    linuxpluginwrapper/
19:26:30
#[root@fbsd2:lynx]# make install
a - ./HTTCP.o
a - ./SGML.o
a - ./HTMLDTD.o
a - ./HTChunk.o
a - ./HTPlain.o
a - ./HTMLGen.o
a - ./HTAtom.o
a - ./HTAnchor.o
a - ./HTStyle.o
a - ./HTList.o
...
cc  -I/usr/include -I/usr/include/ncurses  -I/usr/local/include -D_BSD_TYPES -D__BSD_VISIBLE -D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600 -DHAVE_CONFIG_H   -DLOCALEDIR=\"/usr/local/share/locale\"  -I.  -I..  -Ichrtrans  -I./chrtrans  -I..  -I../src  -I../WWW/Library/Implementation    -O2 -fno-strict-aliasing -pipe -c ./LYPrint.c
cc  -I/usr/include -I/usr/include/ncurses  -I/usr/local/include -D_BSD_TYPES -D__BSD_VISIBLE -D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600 -DHAVE_CONFIG_H   -DLOCALEDIR=\"/usr/local/share/locale\"  -I.  -I..  -Ichrtrans  -I./chrtrans  -I..  -I../src  -I../WWW/Library/Implementation    -O2 -fno-strict-aliasing -pipe -c ./LYrcFile.c
cc  -I/usr/include -I/usr/include/ncurses  -I/usr/local/include -D_BSD_TYPES -D__BSD_VISIBLE -D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600 -DHAVE_CONFIG_H   -DLOCALEDIR=\"/usr/local/share/locale\"  -I.  -I..  -Ichrtrans  -I./chrtrans  -I..  -I../src  -I../WWW/Library/Implementation    -O2 -fno-strict-aliasing -pipe -c ./LYDownload.c
cc  -I/usr/include -I/usr/include/ncurses  -I/usr/local/include -D_BSD_TYPES -D__BSD_VISIBLE -D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600 -DHAVE_CONFIG_H   -DLOCALEDIR=\"/usr/local/share/locale\"  -I.  -I..  -Ichrtrans  -I./chrtrans  -I..  -I../src  -I../WWW/Library/Implementation    -O2 -fno-strict-aliasing -pipe -c ./LYNews.c
cc  -I/usr/include -I/usr/include/ncurses  -I/usr/local/include -D_BSD_TYPES -D__BSD_VISIBLE -D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600 -DHAVE_CONFIG_H   -DLOCALEDIR=\"/usr/local/share/locale\"  -I.  -I..  -Ichrtrans  -I./chrtrans  -I..  -I../src  -I../WWW/Library/Implementation    -O2 -fno-strict-aliasing -pipe -c ./LYKeymap.c
cc  -I/usr/include -I/usr/include/ncurses  -I/usr/local/include -D_BSD_TYPES -D__BSD_VISIBLE -D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600 -DHAVE_CONFIG_H   -DLOCALEDIR=\"/usr/local/share/locale\"  -I.  -I..  -Ichrtrans  -I./chrtrans  -I..  -I../src  -I../WWW/Library/Implementation    -O2 -fno-strict-aliasing -pipe -c ./HTML.c
cc  -I/usr/include -I/usr/include/ncurses  -I/usr/local/include -D_BSD_TYPES -D__BSD_VISIBLE -D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600 -DHAVE_CONFIG_H   -DLOCALEDIR=\"/usr/local/share/locale\"  -I.  -I..  -Ichrtrans  -I./chrtrans  -I..  -I../src  -I../WWW/Library/Implementation    -O2 -fno-strict-aliasing -pipe -c ./HTFWriter.c
cc  -I/usr/include -I/usr/include/ncurses  -I/usr/local/include -D_BSD_TYPES -D__BSD_VISIBLE -D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600 -DHAVE_CONFIG_H   -DLOCALEDIR=\"/usr/local/share/locale\"  -I.  -I..  -Ichrtrans  -I./chrtrans  -I..  -I../src  -I../WWW/Library/Implementation    -O2 -fno-strict-aliasing -pipe -c ./HTInit.c
cc  -I/usr/include -I/usr/include/ncurses  -I/usr/local/include -D_BSD_TYPES -D__BSD_VISIBLE -D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600 -DHAVE_CONFIG_H   -DLOCALEDIR=\"/usr/local/share/locale\"  -I.  -I..  -Ichrtrans  -I./chrtrans  -I..  -I../src  -I../WWW/Library/Implementation    -O2 -fno-strict-aliasing -pipe -c ./DefaultStyle.c
cc  -I/usr/include -I/usr/include/ncurses  -I/usr/local/include -D_BSD_TYPES -D__BSD_VISIBLE -D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600 -DHAVE_CONFIG_H   -DLOCALEDIR=\"/usr/local/share/locale\"  -I.  -I..  -Ichrtrans  -I./chrtrans  -I..  -I../src  -I../WWW/Library/Implementation    -O2 -fno-strict-aliasing -pipe -c ./LYUpload.c
19:29:14
#[root@fbsd2:lynx]#

19:29:14
#[root@fbsd2:lynx]#

19:29:14
#[root@fbsd2:lynx]#

19:29:14
#[root@fbsd2:lynx]#

19:29:15
#[root@fbsd2:lynx]#

19:29:15
#[root@fbsd2:lynx]#

19:29:29
#[root@fbsd2:lynx]#
õÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ FTP ÓÏÅÄÉÎÅÎÉÅ Ó freebsd.org
÷ÙÈÏÄ ÐÏ ÐÒÅÒÙ×ÁÎÉÀ: 2

Статистика

Время первой команды журнала18:33:05 2009- 7-10
Время последней команды журнала19:29:29 2009- 7-10
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %31.68
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 0.94
Количество командных строк в единицу времени, команда/мин 1.79
Частота использования команд
ls16|===============| 15.09%
apt-get11|==========| 10.38%
man8|=======| 7.55%
[root@fbsd2:lynx]#8|=======| 7.55%
dpkg7|======| 6.60%
[root@fbsd2:~]#7|======| 6.60%
apt-cache6|=====| 5.66%
dch5|====| 4.72%
less5|====| 4.72%
dpkg-buildpackage5|====| 4.72%
debuild3|==| 2.83%
cat3|==| 2.83%
apt-build2|=| 1.89%
make2|=| 1.89%
rm2|=| 1.89%
debu2|=| 1.89%
grep2|=| 1.89%
#1.apt-get1|| 0.94%
#1.1|| 0.94%
screen1|| 0.94%
dhc1|| 0.94%
#4.1|| 0.94%
#3.1|| 0.94%
vim1|| 0.94%
cd1|| 0.94%
#2.1|| 0.94%
#5.1|| 0.94%
ssh1|| 0.94%
mv1|| 0.94%
____
*) Интервалы неактивности длительностью 30 минут и более не учитываются

Справка

Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
  1. В журнал автоматически попадают все команды, данные в любом терминале системы.

  2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

  3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
    $ l s-l
    bash: l: command not found
    

  4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
    $ test 5 -lt 4
    Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

  5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
    $ find / -name abc
    find: /home/devi-orig/.gnome2: Keine Berechtigung
    find: /home/devi-orig/.gnome2_private: Keine Berechtigung
    find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
    find: /home/devi-orig/.metacity: Keine Berechtigung
    find: /home/devi-orig/.inkscape: Keine Berechtigung
    ^C
    

  6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
    # id
    uid=0(root) gid=0(root) Gruppen=0(root)
    

  7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
    $ vi ~/.bashrc
    2a3,5
    >    if [ -f /usr/local/etc/bash_completion ]; then
    >         . /usr/local/etc/bash_completion
    >        fi
    

  8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
    $ patch ~/.bashrc
    В данном случае изменения применяются к файлу ~/.bashrc

  9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

    Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

  10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

  11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

  12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

  13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

  14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

    $ whoami
    
    user
    
    $ #^ Интересно, кто я?
    
    в журнале это будет выглядеть так:
    $ whoami
    
    user
    
    Интересно, кто я?

  15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

    $ whoami
    
    user
    
    $ cat > /dev/null #^ Интересно, кто я?
    
    Программа whoami выводит имя пользователя, под которым 
    мы зарегистрировались в системе.
    -
    Она не может ответить на вопрос о нашем назначении 
    в этом мире.
    
    В журнале это будет выглядеть так:
    $ whoami
    user
    
    Интересно, кто я?
    Программа whoami выводит имя пользователя, под которым
    мы зарегистрировались в системе.

    Она не может ответить на вопрос о нашем назначении
    в этом мире.
    Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

  16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

  17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
  18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
  19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
    1
        2
    3   
        4
    
    Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

О программе

LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008

$Id$