Показаны сообщения с ярлыком linux. Показать все сообщения
Показаны сообщения с ярлыком linux. Показать все сообщения

22 мая 2014

ia32-libs-multiarch:i386 : Зависит: libsane:i386 но он не установлен

Что бы удалить поломанный пакет типа такого

sudo apt-get upgrade
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Возможно, для исправления этих ошибок вы захотите воспользоваться «apt-get -f install».
Пакеты, имеющие неудовлетворённые зависимости:
 ia32-libs-multiarch:i386 : Зависит: libsane:i386 но он не установлен
E: Неудовлетворённые зависимости. Попытайтесь использовать -f.


Выполняем то что он просит

sudo apt-get -f install
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Исправление зависимостей… Готово
Будут установлены следующие дополнительные пакеты:
  libsane:i386
Предлагаемые пакеты:
  hpoj:i386 hplip:i386 libsane-extras:i386 sane-utils:i386
НОВЫЕ пакеты, которые будут установлены:
  libsane:i386
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
не установлено до конца или удалено 120 пакетов.
Необходимо скачать 0 B/3 734 kB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 8 970 kB.
Хотите продолжить [Д/н]? y
(Чтение базы данных … на данный момент установлено 577328 файлов и каталогов.)
Распаковывается пакет libsane:i386 (из файла …/libsane_1.0.23-0ubuntu1_i386.deb) …
dpkg: ошибка при обработке параметра /var/cache/apt/archives/libsane_1.0.23-0ubuntu1_i386.deb (--unpack):
 попытка перезаписать общий «/etc/sane.d/dc240.conf», который отличается от других экземпляров пакета libsane:i386
Отчёты apport не записаны, так достигнут MaxReports
                                                   При обработке следующих пакетов произошли ошибки:
 /var/cache/apt/archives/libsane_1.0.23-0ubuntu1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Удаляем сломанный пакет через dpkg

sudo dpkg -r libsane
dpkg: предупреждение: игнорируется запрос на удаление пакета libsane:amd64, от которого
 сохранились только файлы настройки; чтобы удалить и файлы
 настройки, используйте --purge

Удаляем конфиги пакета
 
sudo dpkg --purge libsane
(Чтение базы данных … на данный момент установлено 577328 файлов и каталогов.)
Удаляется пакет libsane:amd64 …
Вычищаются файлы настройки пакета libsane:amd64 …
Removing directory /etc/sane.d/ ...

16 ноября 2012

Раздача интернета с десктоп Linux машины

Дано: ноутбук который смотрит в Интернет
Надо: получить Интернет на другом компе(компах) через этот ноут

В ноутбук вставляем еще одну сетевую карту, например такую:
В итоге у нас в ноуте eth0 это Интернет, eth1 это локалка. Для eth1 делаем например такие настройки ip 10.0.0.100 mask 24. Я делал через networkmanager.
Дальше соединяем eth1 ноута с компом из локалки или со свичом. На компе из локалки делаем следующие настройки(для Ubuntu в /etc/network/interfaces):
iface eth0 inet static
# ip компа
address 10.0.0.15
netmask 255.255.255.0
# шлюз наш ноут
gateway 10.0.0.100
# днс'ы от гула фор фри, в версиях раньше 12.04 надо править /etc/resolv.conf
dns-nameservers 8.8.8.8 8.8.4.4
auto eth0
Я не сетевик и не админ и не фанатею за сети, поэтому здесь описывается самый примитивный способ, как это заставить работать за 4мин18сек. В продакшине эту схему конечно нельзя использовать(наверно), для этого нужно пользоваться настройками фаервола и NAT.

Дальше устанавливаем на ноуте firestarter
apt-get install firestarter
Запускаем и в ГУЕ указываем eth0 как внешний интерфейс и eth1 как внутренний.
На локальной машине:
ping uralbash.ru
PING uralbash.ru (216.239.36.21) 56(84) bytes of data.
64 bytes from any-in-2415.1e100.net (216.239.36.21): icmp_req=1 ttl=44 time=59.4 ms
64 bytes from any-in-2415.1e100.net (216.239.36.21): icmp_req=2 ttl=44 time=51.6 ms
64 bytes from any-in-2415.1e100.net (216.239.36.21): icmp_req=3 ttl=44 time=50.9 ms
64 bytes from any-in-2415.1e100.net (216.239.36.21): icmp_req=4 ttl=44 time=50.0 ms
64 bytes from any-in-2415.1e100.net (216.239.36.21): icmp_req=5 ttl=44 time=51.4 ms
64 bytes from any-in-2415.1e100.net (216.239.36.21): icmp_req=6 ttl=44 time=52.5 ms
64 bytes from any-in-2415.1e100.net (216.239.36.21): icmp_req=7 ttl=44 time=52.3 ms
64 bytes from any-in-2415.1e100.net (216.239.36.21): icmp_req=8 ttl=44 time=51.1 ms
^C
--- uralbash.ru ping statistics ---
8 packets transmitted, 8 received, 0% packet loss, time 7008ms
rtt min/avg/max/mdev = 50.083/52.444/59.403/2.733 ms

05 ноября 2011

Linux xfce настройка двух мониторов

В Xfce по умолчанию второй монитор работает в режиме зеркало. Что бы настроить его под себя придется лезть в консоль, т.к. более менее нормальных desktop приложений я не обнаружил. Нам понадобится команда xrandr. Если ее запустить без параметров то она покажет параметры мониторов:
Screen 0: minimum 320 x 200, current 3200 x 1080, maximum 3200 x 2646
LVDS connected 1280x768+0+0 (normal left inverted right x axis y axis) 256mm x 144mm
   1366x768       60.0 +
   1280x768       60.0*+
   1280x720       60.0 +
   1024x768       60.0 +
   1280x600       60.0 +
   1024x600       60.0 +
   800x600        60.0 +
   800x480        60.0 +
   640x480        60.0 +
CRT1 connected 1920x1080+1280+0 (normal left inverted right x axis y axis) 510mm x 287mm
   1280x1024      60.0 +
   1920x1080      60.0*+
   1680x1050      60.0  
   1400x1050      60.0  
   1440x900       59.9  
   1280x960       60.0  
   1366x768       59.9  
   1280x800       60.0  
   1152x864       75.0     60.0  
   1280x768       59.9  
   1280x720       60.0  
   1024x768       75.0     70.1     60.0  
   1280x600       60.0  
   1024x600       60.0  
   800x600        75.0     70.0     60.3     56.2  
   800x480        60.0  
   640x480        75.0     60.0  

CRT1 у меня это дополнительный(второй) монитор. LVDS - монитор ноутбука. Для того что было так:
Расположение мониторов
              ++++++++++++++++++++++++
              +                      +
+++++++++++++++                      +
+             +        CRT1          +
+    LVDS     +                      +
+             +                      +
++++++++++++++++++++++++++++++++++++++

Выполним команду:
xrandr --output LVDS --mode 1280x768 --output CRT1 --mode 1920x1080 --right-of LVDS

--output LVDS --mode 1280x768 это разрешение первого экрана
--output CRT1 --mode 1920x1080 разрешение второго экрана
--right-of LVDS расположение экрана (также может быть left-of, before, after)
Это расширенный режим и если в нем возникнет ошибка связанная с разрешением то либо вы указали разрешение которое не поддерживает монитор, либо ширина данного режима больше чем указанно в настройках X.org (/etx/X11/xorg.conf)

Для сдвига панели нужно пользоваться ключом --pos:
xrandr --output LVDS --mode 1280x768 --pos 320x156 --output CRT1 --mode 1920x1080 --right-of LVDS --pos 0x0

Я вычислял pos так ([1280x768]-[1920x1080])/2=320x156

Для сброса настроек монитора есть ключ --off
xrandr --off CRT1

17 октября 2011

ThinkPad TrackPoint настройка в Linux

Вообще всю информацию по настройке trackpoint можно взять здесь: How to configure the TrackPoint

Но для ленивых ниже скрипт для автозагрузки:
#!/bin/sh
xinput list | sed -ne 's/^[^ ][^V].*id=\([0-9]*\).*/\1/p' | while read id
do
        case `xinput list-props $id` in
        *"Middle Button Emulation"*)
                xinput set-int-prop $id "Evdev Wheel Emulation" 8 1
                xinput set-int-prop $id "Evdev Wheel Emulation Button" 8 2
                xinput set-int-prop $id "Evdev Wheel Emulation Timeout" 8 200
                xinput set-int-prop $id "Evdev Wheel Emulation Axes" 8 6 7 4 5
                xinput set-int-prop $id "Evdev Middle Button Emulation" 8 1
                xinput set-int-prop $id "Evdev Middle Button Timeout" 8 50
                ;;
        esac
done

# disable middle button 
#xmodmap -e "pointer = 1 9 3 4 5 6 7 8 2"