LinuxForum.Fans
Тема

Skype для чайникOFF

Автор: LINrus 38 сообщений 7548 просмотров
#293721

Уважаемый, yars огромное спасибо. На каком то из шагов скайп установился и появился в списке программ.

Показать
root@debian:~# cd ~mutter/downloads
-su: cd: /home/mutter/downloads: Нет такого файла или каталога
root@debian:~# ~mutter/downloads
-su: /home/mutter/downloads: Нет такого файла или каталога
root@debian:~# cd ~mutter/Downloads
root@debian:/home/mutter/Downloads# chown root:root skype-debian-4.1.0.20-1_i386.deb
chown: невозможно получить доступ к «skype-debian-4.1.0.20-1_i386.deb»: Нет такого файла или каталога
root@debian:/home/mutter/Downloads# chown root:root skype-debian_4.1.0.20-1_i386.deb
root@debian:/home/mutter/Downloads# dpkg -i skype*.deb
Выбор ранее не выбранного пакета skype.
(Чтение базы данных ... на данный момент установлено 96914 файлов и каталогов.)
Распаковывается пакет skype (из файла skype-debian_4.1.0.20-1_i386.deb)...
Подготовка к замене пакета skype 4.1.0.20-1 (используется файл skype-ubuntu-lucid_4.1.0.20-1_i386.deb) ...
Распаковывается замена для пакета skype ...
На текущем проходе распаковано несколько копий пакета skype!
Настраивается только одна из них.
Настраивается пакет skype (4.1.0.20-1) ...
Обрабатываются триггеры для gnome-menus ...

root@debian:/home/mutter/Downloads#

полагаю, этот шаг выделен синим в вышеприведённом спойлере, поправьте меня, если ошибся.
(все ходы записываю, чтобы не повторяться)

А с флешплеером обошёлся просто установив google Chrome.
(в Хромиуме почему то меню на англиЦЦком и дополнения не заходят, видимо знаний моих маловато)

Кстати:
На момент установки в папке dowloads лежало два пакета скайпа, один дебиановский, другой убунтовский,
оба скачанны с сайта и который из них установился не совсем понятно. Права менялись только дебиановскому пакету и логично предположить, что именно он и установился, хотя команда dpkg -i skype*.deb могла и другой воткнуть; имя убунтовского пакета такое "skype-ubuntu-lucid_4.1.0.20-1_i386.deb"

#293722

Да, все верно, правильное выделено синим. Теперь вам нужно переместить или отдать обратно пользователю пакет, ибо от его имени вы ничего не сможете сделать, а хранить файлы, принадлежащие руту в домашнем каталоге пользователя - дурной тон. Читайте документацию, она - источник знаний :) (почти (q))

#293723
yars написал:
Теперь вам нужно переместить или отдать обратно пользователю пакет, ибо от его имени вы ничего не сможете сделать

Как ни странно всё нормально авторизуется и работает/сохраняет полную функциональность и при перезагрузке.

а вернуть права на пакет как??? (понимаю, что в документации всё написано, но её надо читать и в предыдущие разы у меня всё равно по чтиву ничего не получалось, приходилось выпрашивать готовые команды здесь :( )
Наверное в документации общие рекомендации приводятся, а Йа не умею их приводить к частности свой ОС.

И вдогонку: как запустить dolphin'а от рута???

#293739
LINrus написал:
[quote=yars]Теперь вам нужно переместить или отдать обратно пользователю пакет, ибо от его имени вы ничего не сможете сделать

Как ни странно всё нормально авторизуется и работает/сохраняет полную функциональность и при перезагрузке.
[/quote]
Начну немного издалека:
[console=user]ls -l ~/Downloads[/console]
Вы увидите список файлов у себя в домашнем каталоге (~ подставляет путь к домашнему каталогу текущего пользователя, можно и так

text
ls -l ~mutter/Downloads

подробности в man bash:

Tilde Expansion
If a word begins with an unquoted tilde character (`~'), all of the characters preceding the first unquoted slash (or all characters,
if there is no unquoted slash) are considered a tilde-prefix. If none of the characters in the tilde-prefix are quoted, the charac-
ters in the tilde-prefix following the tilde are treated as a possible login name. If this login name is the null string, the tilde
is replaced with the value of the shell parameter HOME. If HOME is unset, the home directory of the user executing the shell is sub-
stituted instead. Otherwise, the tilde-prefix is replaced with the home directory associated with the specified login name.

If the tilde-prefix is a `~+', the value of the shell variable PWD replaces the tilde-prefix. If the tilde-prefix is a `~-', the
value of the shell variable OLDPWD, if it is set, is substituted. If the characters following the tilde in the tilde-prefix consist
of a number N, optionally prefixed by a `+' or a `-', the tilde-prefix is replaced with the corresponding element from the directory
stack, as it would be displayed by the dirs builtin invoked with the tilde-prefix as an argument. If the characters following the
tilde in the tilde-prefix consist of a number without a leading `+' or `-', `+' is assumed.

If the login name is invalid, or the tilde expansion fails, the word is unchanged.

Each variable assignment is checked for unquoted tilde-prefixes immediately following a : or the first =. In these cases, tilde
expansion is also performed. Consequently, one may use file names with tildes in assignments to PATH, MAILPATH, and CDPATH, and the
shell assigns the expanded value.
)
Так вот, вы в списке файлов увидите файл пакета debian, принадлежащий пользователю root и группе root. Вы сможете сделать с файлом все что захотите, только потому, что у вашего пользователя есть право записи в каталог ~/Downloads. Но если бы этого права у пользователя не было, тогда вы бы не смогли сделать с этим файлом ничего. Поэтому хранить файлы, принадлежещие руту в домашнем каталоге пользователя не стоит.

а вернуть права на пакет как???

Командой

text
chown mutter:users имя_файла

выполнять команду нужно от рута (почему?).

"LINrus" написал:
И вдогонку: как запустить dolphin'а от рута???

Запустить dolphin от рута можно как-то так:

text
kdesu dolphin
#293742

Не нужно пакеты руту дарить, без этого скачанные руками пакеты ставятся. Да и ругань бы выглядела как "недостаточно прав и в этом духе".
А ошибка была в несоотвествии вводимого имени и имени пакета:
Присмотритесь, есть же разница:

"LINrus" написал:
невозможно получить доступ к «skype-debian-4.1.0.20-1_i386.deb»: Нет такого файла или каталога
"LINrus" написал:
skype-debian_4.1.0.20-1_i386.deb
#293743
"neogotlic" написал:
Могу сильно и ошибаться, дьявола не ставил в чистом виде

Не встречал, чтоб так Дебина называли. Да и причин этому нет.

"neogotlic" написал:
Как вариант почитать: http://wiki.debian.org/ru/sudo - но чесно не испытывал

sudo в дебиане не нужно.

#293744

ЗЫ, лучше бы я тут с вами в НГ сидел, чем смотрел "красную шапочку" на первом-втором....

#293745
redux написал:
Не нужно пакеты руту дарить, без этого скачанные руками пакеты ставятся. Да и ругань бы выглядела как "недостаточно прав и в этом духе".
А ошибка была в несоотвествии вводимого имени и имени пакета:
Присмотритесь, есть же разница:

[quote="LINrus"]невозможно получить доступ к «skype-debian-4.1.0.20-1_i386.deb»: Нет такого файла или каталога

"LINrus" написал:
skype-debian_4.1.0.20-1_i386.deb
[/quote]
Слона-то я и не заметил :)
А вообще, достаточно было набрать "skype-debian" вместо полного имени и нажать TAB.
#293746
"yars" написал:
А вообще, достаточно было набрать "skype-debian" вместо полного имени и нажать TAB.

Это то самое, что труднее всего объяснить новичкам, так как остается за кадром. :)

#293747
"redux" написал:
лучше бы я тут с вами в НГ сидел, чем смотрел "красную шапочку" на первом-втором...

С нами не пропадете =) А ТВ я уже черт-те-сколько не смотрю - все одно и тоже + реклама = надоело.

#293749
"yars" написал:
А ТВ я уже черт-те-сколько не смотрю

Есть здесь светлые головы.... (;

#293771
yars написал:
А ТВ я уже черт-те-сколько не смотрю - все одно и тоже + реклама + пропаганда*(ложь) = надоело.

+1
Вот с именами файлов Йа на копировании и попался, плюс ещё регистр в пути файлов учитывается.

Спасибо за терпение, без Вас бы не справился.

А можно ещё вопрос OFFtop?

Когда переставлял ОС, то форматировал под неё файл подкачки и собственно корневой раздел / в ext4. А логический раздел Ext4 остался не тронутым, но существует на диске. Система его видит, но пускать туда не хочет. (по всей видимости не задал точку монтирования для него)

Как в терминале раздел навсегда примонтировать в домашнюю папку юзера?

типа su -
mount sda*

как то вроде есть команда, которая показывает существующие разделы с метками и т.п.

#293774
"LINrus" написал:
Система его видит, но пускать туда не хочет.

Покажте fdisk -l от рута

#293778
yars написал:
fdisk -l от рута

Ага, вот эта команда

text
root@debian:~# fdisk -l

Disk /dev/sda: 40.0 GB, 40007761920 bytes 255 heads, 63 sectors/track, 4864 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x8cbe8cbe

Device Boot Start End Blocks Id System /dev/sda1 1 122 975872 82 Linux swap / Solaris Partition 1 does not end on cylinder boundary. /dev/sda2 * 122 1581 11718656 83 Linux /dev/sda3 1581 4864 26373121 5 Extended /dev/sda5 1581 4864 26373120 83 Linux root@debian:~#

UPD:

text
root@debian:~# mount
/dev/sda2 on / type ext4 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
root@debian:~#
#293780

Так, для полноты картины еще mount

#293783

Предлагаю самый простой вариант установки:

1 Скачать deb-пакет(фирменный, отскайпа) отсюда:
http://narod.ru/disk/65025530001.3111486e6bd2fc0e7c3c3c4a3c58595f/skype-debian_4.0.0.8-1_amd64.deb.html

2 Установить общепринятыми методами
Если есть в ситеме gdebi значит двумя кликами по пакету))
иначе в страшном терминале:
sudo dpkg -i /пут/к/пакету/skype-debian_4.0.0.8-1_amd64.deb

#293790
LINrus написал:
[quote=yars] fdisk -l от рута

Ага, вот эта команда

text
root@debian:~# fdisk -l

Disk /dev/sda: 40.0 GB, 40007761920 bytes 255 heads, 63 sectors/track, 4864 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x8cbe8cbe

Device Boot Start End Blocks Id System /dev/sda1 1 122 975872 82 Linux swap / Solaris Partition 1 does not end on cylinder boundary. /dev/sda2 * 122 1581 11718656 83 Linux /dev/sda3 1581 4864 26373121 5 Extended /dev/sda5 1581 4864 26373120 83 Linux root@debian:~#

UPD:

text
root@debian:~# mount
/dev/sda2 on / type ext4 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
root@debian:~#

[/quote]
Для начала, чисто на посмотреть:

text
su -
mkdir -p /mnt/data
mount /dev/sda5 /mnt/data
ls -l /mnt/data

Далее, если все прошло успешно, нужно дописать строку в файл /etc/fstab, согласно man 8 mount, man 5 fstab
Если вы хотите примонтировать раздел sda5 под /home, то обратите внимание, что

man mount написал:
The standard form of the mount command, is

mount -t type device dir

This tells the kernel to attach the filesystem found on device (which is of type type) at the directory dir. The previous contents
(if any) and owner and mode of dir become invisible, and as long as this filesystem remains mounted, the pathname dir refers to the
root of the filesystem on device
.

Исходя из этого:
1) Выполняем id (чтобы узнать идентификатор группы users, которой принадлежит наш обычный пользователь, у меня gid=100);
2) Выполняем (от рута):

text

cp /etc/fstab /etc/fstab.old
echo "/mnt/sda5 /home ext4 gid=100,dmask=000,fmask=111,noexec,nosuid,noauto 0 0" >> /etc/fstab
mcedit /etc/fstab # Этой командой поправим "косметически", выровняв строки по столбцам, можно заменить командой column -t /etc/fstab
cat /etc/fstab    # Показываем, что получилось
tar --preserve-permissions --same-owner -cvf /tmp/homedir.tar.xz /home # Делаем бэкап, это можно сделать и от пользователя

3) Перегружаемся в текстовый режим (нужно ядру передать параметр 3);
3) Логинимся рутом;
4) Делаем:

text
 mount /dev/sda5
ls -l /home   # Показываем, что видим

При необходимости делаем

text
cd /; tar xvf /tmp/homedir.tar.xz

;
5) Открывем вторую консоль (Alt+F2), логинимся простым пользователем, пытаемся зайти в домашний каталог:

text
cd
ls -l ~

Если все нормально, выходим (logout), вновь переключаемся на первую консоль (Alt+F1), при помощи mcedit убираем параметр noauto в нашей дописанной в /etc/fstab строке.
6) reboot
7 ) Profit :)

#293794

yars
Ахринеть o_O

Будет время попробую эту китайскую азбуку применить. Спасибо за внимание к моим проблемам.

Войдите или зарегистрируйтесь, чтобы ответить.