Питон символические ссылки перепутал

Использую Ubuntu 16.04

Пытался установить питон 3.6 по умолчанию для питон3 команды. Я нашел то, что, казалось, ответ и быстро копировать-вставить следующие строки без внимательного прочтения:

обновление-альтернатив $ судо-установить /usr/Бен/Python С на Python /usr/Бен/питон3.6 1
обновление-альтернатив: используя /usr/Бен/питон3.6 для предоставления /usr/Бен/питон (питон) в автоматическом режиме
обновление-альтернатив $ судо-установить на Python /usr/Бен/питон3.6

Это результат:

$ питон3
Питон 3.5.2 (по умолчанию, 12 ноября 2018, 13:43:14)
[5.4.0 20160609 ССЗ] на Linux
Типа "помогите", "авторское право", "кредиты" или "лицензия" для получения дополнительной информации.
$ питона
Питон 3.6.8 (по умолчанию, декабря 24 2018, 19:24:27)
[5.4.0 20160609 ССЗ] на Linux
Типа "помогите", "авторское право", "кредиты" или "лицензия" для получения дополнительной информации.питон

Мой друг пытался установить его так:

обновление-альтернатив $ судо-установить /usr/Бен/питон3.6 на Python /usr/Бен/Python с 1
обновление-альтернатив: переименование ссылке Python из /usr/Бен/Python в /usr/Бен/питон3.6

И вот результат:

$ питона
ЗШ: команда не найдена: питон

И сейчас ничего связанного с Python 3.6 получает сообщение об ошибке "слишком много уровней символьных ссылок", как в этом примере:

обновление-альтернатив $ судо --config файл в Python
обновление-альтернатив: предупреждение: альтернатива /usr/Бен/питон (входит в группу ссылка на Python) не существует; удаление из списка альтернатив
обновление-альтернатив: ошибка: не удается файл stat '/usr/Бен/питон3.6': Слишком много уровней символьных ссылок

Большая проблема заключается в том, что если вы закроете терминал, как бы мой друг сделал то терминал перестает работать все вместе. Теперь ему предстоит переустановить Убунту. И я в такой же ситуации, только то, что я до сих пор не закрываю терминал и (пока) все работает нормально.

Как я могу отменить символические ссылки?

+608
Amit P 15 окт. 2014 г., 16:59:55
27 ответов

У меня есть несколько файлов с примером, как они выглядят, как показано ниже.

-RW-р-р-- 1 пользователей my_user 12 13 декабря 09:56 Example_30_001_20130913175000.Дат 
-RW-р-р-- 1 пользователей my_user 12 13 декабря 09:57 Example_30_002_20130913180854.Дат 
-RW-р-р-- 1 пользователей my_user 12 13 декабря 09:58 Example_30_003_20130913180857.Дат 
-RW-р-р-- 1 пользователей my_user 12 13 декабря 09:58 Example_30_004_20130913180901.Дат 
-RW-р-р-- 1 пользователей my_user 12 13 декабря 09:59 Example_30_005_20130913180904.Дат 
-RW-р-р-- 1 пользователей my_user 12 13 декабря 10:02 Example_30_006_20130913180907.Дат 
-RW-р-р-- 1 пользователей my_user 12 13 декабря 09:59 Example_30_007_20130913180911.Дат 

Мой вопрос как мне скопировать их в ту же директорию и переименовать скопированные файлы с помощью скрипта ш такой, что они начинают с чем-то вроде имена файлов показано ниже?

Ex_Example_001.Дат 
Ex_Example_002.Дат 
Ex_Example_003.Дат 
Ex_Example_004.Дат 
Ex_Example_005.Дат 
Ex_Example_006.Дат 
Ex_Example_007.Дат
+941
hem chander 03 февр. '09 в 4:24

Я бегу на экземпляр Амазонки LightSail, работающего на Убунту ЛТС 18.04.

Когда я пытаюсь запустить скрипт Python, как только я вхожу, он прекрасно работает. Я запустить мой скрипт с указанием полного пути к команде:

/usr/Бен/питон3.7 /home/ubuntu/FolderContainingPythonScript/PythonScript.py

Скрипт прекрасно работает без проблем.

Однако, когда я запускаю точно такую же команду через cronfile, скрипт даже не запускается вообще:

0 5 * * * /УСР/бин/питон3.7 /home/ubuntu/FolderContainingPythonScript/PythonScript.py

Я понял, что мой сценарий не был даже обходя операторы импорта в нем, потому что переменная Path не определена в мой кронтаб. Чтобы это исправить, тогда я побежал мой crontab с указанного пути:

PATH=/home/ubuntu/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:snap//bin
0 5 * * * /УСР/бин/питон3.7 /home/ubuntu/FolderContainingPythonScript/PythonScript.py

На этот раз мой скрипт и пройти мимо инструкций import и удалось создать файл журнала. Это все равно не правильно работать. Селен не удается инициализировать в нем. Я думаю, обусловленно селен требует некоторого пути/переменные среды я еще не поставил в мой Кронтаб. Я не совсем уверен, что мой сценарий не удается запустить селен, но это моя догадка, переменные среды.

Как я могу сделать cron, чтобы правильно запустить мой скрипт на Python, с селеном? Моя догадка-это установка раковины на баш, но даже если я делаю это с линии притон, хрон не работает правильно скрипт.

!#/бин/Баш
PATH=/home/ubuntu/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:snap//bin
0 5 * * * /УСР/бин/питон3.7 /home/ubuntu/FolderContainingPythonScript/PythonScript.py

Я тоже пробовала такое сочетание:

Снаряд=/бин/Баш
PATH=/home/ubuntu/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:snap//bin
0 5 * * * /УСР/бин/питон3.7 /home/ubuntu/FolderContainingPythonScript/PythonScript.py

Может кто-нибудь сказать мне, как настроить мой среды хрон, чтобы быть точно, что в моей обычной среде? Если это не то, что мне нужно, Может кто-то показать мне лучший способ сделать мой скрипт на Python, работает с селеном? Есть ли у меня неправильные фигак линии? Есть некая переменная путь я должен указать? Опять же, все работает прекрасно через командную строку оболочки, ее просто хрон, что дает мне ошибки.

+895
Qwintus 16 нояб. 2011 г., 02:52:15
Другие ответы

Связанные вопросы


Похожие вопросы

Похоже, вы просто хотите, чтобы заменить все, что идет после знака равенства с "0.50". Это легко сделать на awk:

расписание $ Эхо '="0.25"' | awk и -Ф = 'начать { ОФС=ФС } 1 $ = = "расписание" { 2 $= "\"0.50\"" } { печать }'
расписание="0.50"

В awk и программа выглядит специально для записи которых 1-й =запятыми поле расписание. Когда нашли, он заменяет второе поле с "0.50".

Если 0.50 переменной, вы можете передать это значение в на awk скрипт вроде этого:

$ newval=0.222
$ Эхо 'график="0.25"' | awk и -в Н="$newval" -Ф = 'начать { ОФС=ФС } $1 == "расписание" { $2 = функции sprintf("\"%з\"", н) } { печать }'
расписание="0.222"

И очевидно, что если график может меняться также,

$ newval=0.222
$ переменная=график
$ Эхо 'график="0.25"' | awk и -в в="$переменная" -в НВ="$newval" -Ф = 'начать { ОФС=ФС } $1 == в { $2 = функции sprintf("\"%з\"", н) } { печать }'
расписание="0.222"

С помощью sed, вы могли бы просто игнорировать все, что идет после = и заменить его с тем, что вы хотите:

$ Эхо 'график="0.25"' | СЭД с/=.*/="0.50"/'
расписание="0.50"

Чтобы убедиться, что мы только заменить значение на график, а не какой-то другой параметр значение

расписание $ Эхо '="0.25"' | е/^расписание=/с/=.*/="0.50"/'
расписание="0.50"

Это накладывает условие на нашем замещения; строка должна быть строкой график= на старте это для того, чтобы вызвать.

Мы не могли даже вставить оболочки переменных в нашей СЭД выражение, но помните, что мы должны убедиться, что значения этих переменных не нарушаю СЭД синтаксис (исполнителя, содержащие символы, которые влияют на соответствие или разграничивания команд):

$ newval=0.222
$ переменная=график
расписание $ Эхо '="0.25"' | СЭД "/^$переменная=/с/=.*/=\"$newval\"/"
расписание="0.222"

В отличие от того, как awk пример, здесь мы полагаемся на раковину, чтобы придать значения наших переменных в СЭД для редактирования скрипта. Это обычно классифицируется как уязвимость введения кодекса в случаях, когда значения переменных не находятся под нашим контролем (например, когда мы читаем их из эксплуатации источника).

+863
Gene Dreher 26 мая 2017 г., 10:16:37

Совсем недавно я заменил нуво драйвер с NVIDIA CUDA и драйверов. Мне потребовалось некоторое время, чтобы заставить его работать, но я, наконец, преуспел и теперь я могу выполнять вычисления с моим ГПУ. Единственная проблема сейчас заключается в том, что я не могу использовать GUI больше. После загрузки экран просто зависает после запуска гнома дисплей менеджер и достижении целевых графический интерфейс. Я могу выполнять команды после того, как, используя сочетание клавиш Ctrl + АЛТ + Ф2 и я знаю, что драйвер Nvidia работает, потому что я могу запустить оружие. Я установила драйвер дисплея по умолчанию на интегрированную графику Intel в BIOS, таким образом, он не использует карты Nvidia. Также, когда я пытаюсь запустить графическую программу она возвращает:

не удалось подключиться к любой х дисплея.

Я в этом еще новичок, так что может быть что-то глупое, но кто-нибудь знает, что происходит?

Дополнительная информация: у меня есть ноутбук Sony с интегрированной графики Intel и видеокарты GTX 860м.

Я бегу Кали, которая установлена на второй жесткий диск. При загрузке я получаю некоторые ошибки с ACPI, но я предполагаю, что это не связано.

+839
Mohd Afzal 8 мая 2017 г., 07:45:26

Я хочу знать команды, определенного пакета Debian предлагает мне.

Например, допустим, я установил пакет под названием Х.деб. Этот пакет, несомненно, содержит некоторые команды, которые я могу использовать.

Как посмотреть список этих команд.

Я знаю, что могу использовать compgen Баш команду, чтобы создать список всех доступных команд в моей системе, но то, что мне нужно только для определенного пакета.

Я попробовал решений:

с dpkg -л в PostgreSQL-9.3 | для egrep '(ОГРН|игры)/'
в /usr/lib в/с PostgreSQL/9.3/ОГРН/утилиты pg_upgrade
в /usr/lib в/с PostgreSQL/9.3/ОГРН/pg_ctl
в /usr/lib в/с PostgreSQL/9.3/ОГРН/pg_resetxlog
в /usr/lib в/с PostgreSQL/9.3/ОГРН/базы данных Postgres
в /usr/lib в/с PostgreSQL/9.3/ОГРН/pg_xlogdump
в /usr/lib в/с PostgreSQL/9.3/ОГРН/initdb, указав
в /usr/lib в/с PostgreSQL/9.3/ОГРН/pg_controldata
в /usr/lib в/с PostgreSQL/9.3/ОГРН/приемщик

Я попробовал команду Постгреса

пользователь@userPc:~$ Постгреса
Нет команды 'сервер' нашли, вы имели в виду:
 Команда 'postgrey' из пакета 'postgrey' (Вселенная)
Постгреса: команда не найдена
+801
GregoireMotot 2 мая 2011 г., 01:12:45

Они не все установлены. Чтобы "снять" их, не использовать -АФ флаг ПКГ список.

От Соляриса ПКГ страницу:

...

список [-Hafnsuv] [-г path_or_uri ...] [...нет-обновить] [pkg_fmri_pattern ...]

...

С -F и -А список всех версий всех пакетов для всех вариантов независимо от ограничения регистрации или установленных государством. ...

Потому что вы используете -АФ флаги, вы видите все версии доступны с любого из ваших издателей.

+785
tyavas 30 окт. 2017 г., 00:07:15
время в Python MyScript.py; воспроизведение /путь/так/звук.Огг

играть - это очень простой (без пользовательского интерфейса) звук игрока в сокс установить Сокс http://bit.ly/software-small пакет. Вы можете заменить его на любой другой командной строки-driven звук плеер.

+783
Mlabuit 13 февр. 2019 г., 02:43:13

Просто посмотрите на то, что делает с ip netns exec для теста ... в вашей ситуации, используя трассированием.

Отрывок:

# трассированием -Ф тест ip netns exec для сна 1 2>&1|для egrep '/и т. д./|клон|крепление|удалении'|для egrep -Фольксваген 'в/etc/ЛД.так|доступ'
в unshare(CLONE_NEWNS) = 0
крепление("", "/", 0x55f2f4c2584f, MS_REC|MS_SLAVE, нулевое) = 0
umount2("/системы", MNT_DETACH) = 0
крепление("тест", "файл/sys", "файловой системы", 0, нуль) = 0
открыть ("файл/etc/netns/тест", флагов o_rdonly|o_nonblock и|O_DIRECTORY|O_CLOEXEC) = 5
крепление ("файл/etc/netns/тест/файл resolv.конф", "в/etc/файл resolv.конф", 0x55f2f4c2584f, MS_BIND, нулевое) = 0

таким образом, чтобы воспроизвести (частично, например /sys файлы не рассматриваются здесь), что и ip netns exec для теста ... делает:

~# идентификатор ip netns 

~# голову -1 /и т. д./файл resolv.конф 
# Порождается через NetworkManager

~# nsenter --нет=/ВАР/работа/netns/удалении тест --крепление Ш-с 'горе ... персонализация /и т. д./netns/тест/файл resolv.конф в /etc/файл resolv.конф; свдв Баш'

~# идентификатор ip netns 
тест
~# голову -1 /и т. д./файл resolv.конф 
# Для тест имен 
~#

Так что это правильно. nsenter в одиночку не достаточно. отмена общего доступа должен быть использован, чтобы изменить к вновь созданное пространство имен монтирования (основываю это новый на копию предыдущего) и изменить его, а не просто использовать Verbatim существующего, так как не существует пока что подходит. Вот что делает системный вызов таким же названием, Как говорит трассированием.

+777
Vinod Sairam 23 авг. 2018 г., 11:45:32

Я испытываю сильное замедление в полке Git с ВМ. Мне сказали, что одной из причин может быть сжатия СШ (включено или отключено). Как проверить, что это состояние сжатия в полке?

Кассе производится Анзибль работу, если это имеет значение.

+661
Yonatan Abrego 6 июл. 2014 г., 23:58:09

Я считаю, что все идеально...

  • Не ждет
  • Очень низкая загрузка процессора

Простоя процессора-это хорошо. Это означает, что процессор не перегружен задачами.

Я ничего не знаю о APC, но как я вижу, если вы не используете кэш вы будете иметь больше доступа к диску. Хранилище кэша в памяти бы избежать доступ к диску и будет иметь лучшую производительность.

+637
user110574 18 мая 2015 г., 15:01:36

Оборудование, ядра и пользовательского пространства программы могут иметь разные слова sizes1.

  • Вы можете увидеть, является ли процессор 64-битной, 32-битной, или может как проверяя флаги строка в файле/proc/cpuinfo для. Вы должны знать возможные флаги на архитектуру семьи. Например, на i386/amd64 на платформах, лм флаг определяет для amd64-совместимых процессоров (процессоров, которые не имеют этот флаг являются i386-только).

    команда grep -Q', то^флаги *:.*\\БЛМ б' в /proc/cpuinfo для # предполагая ПК
    
  • Вы можете увидеть, является ли ядро 32-бит или 64-бит, запрашивая архитектуры с uname-м. Например, я[3456]86 это 32-бит, а архитектуру x86_64 - это 64-разрядный. Обратите внимание, что на нескольких архитектур, 64-разрядное ядро может запускать 32-разрядных пользовательских программ, так что даже если uname-м показывает 64-битные ядра, нет никакой гарантии, что 64-битные библиотеки будут доступны.

    [ "$(uname-м)" = "x86_64 С" ] # если ПК
    
  • Вы можете посмотреть, что имеется в пользовательские программы путем запроса ЛСБ поддержка с команду команду. Точнее, ЛСБ-релиз -с печать :-отдельный список поддерживаемых ЛСБ особенности. Каждая функция имеет вид модуля-версия-архитектура. Например, наличие ix86 библиотеки C обозначается сердечник-2.0-архитектурой ia32, а ядра-2.0-для amd64 - это аналог для amd64. Не каждый дистрибутив заявляет, что все доступные модули ЛСБ, хотя, так что может быть доступнее, чем обнаруживается на этом пути.

  • Вы можете увидеть, что архитектура программы в системе строятся для С команду файл /bin/Общ. Обратите внимание, что это возможно, чтобы иметь смешанную систему; даже если ЛС - это 64-разрядное приложение, система может иметь библиотеки установлен для запуска 32-разрядных программ, и (реже) наоборот.

  • Вы можете узнать крупный размер слова для развития (предполагая, что компилятор доступен) путем составления 5-линия c программу, которая печатает оператор sizeof(недействительными*) или оператор sizeof(size_t), так. Вы можете получить ту же информацию в несколько менее надежных way2, выполнив команду getconf LONG_BIT.

    #включить заголовочный файл <stdio.ч>
    тап_п() {
     функции printf("%д\п", (инт)оператор sizeof(недействительными*));
     возврат 0;
    }
    

Как для виртуальных машин, можно ли запустить 64-битную виртуальную машину на 32-битную систему или наоборот зависит от вашей виртуальной машины технология. См., в частности Как я могу установить 64-битную виртуальную машину Linux на 32-битном Линуксе?

1 “Слова” является обычным названием для того, что вы называете телом.
2 он может быть ненадежным, если кто-то установил альтернативный компилятор C с другой целевой архитектуры, но сохранили систему по умолчанию getconf.

+600
manib 22 мар. 2011 г., 15:46:39

При написании сложной и вкладышей в bash, это удобно использовать readline это изменить и выполнить-команду (обязательно с-ХС-е по умолчанию в Emacs-режиме). Наезд с-ХС-е открывает текущей командной строке в Редакторе со всеми его необычные особенности. После сохранения его, Баш будет выполнять содержимое как команды оболочки.

Кроме того, вопрос в bash встроенные ФК открыть последнюю команду в Редакторе.

+587
Terrylee 6 окт. 2016 г., 09:45:01

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

Шаги, описанные здесь, были испытаны для работы на участке Debian и Бастер, чтобы создать в Debian стрейч живое изображение.

Есть много шагов, но кажется, что этот метод довольно таки эффективный.

Отказ от ответственности: Вы потеряете данные на целевой USB-диск, а если вы запутались команды ниже, вы можете чувствовать себя очень жалею. Я не несу ответственности за ваши действия.

Повезет

Если вы чувствуете себя особенно счастливым, вы можете попробовать баш скрипт автоматизации процесса для вас. Дайте ему ваш путь к образу ISO в качестве первого параметра и USB-накопитель заблокировать устройство имя в качестве второго. Обратите внимание, что этот скрипт-это безумно опасно и что вы не должны выполнять его, не читая и понимая ее в первую очередь.

ТЛ;ДР

Взять Debian Live-образ ISO, а затем выполните следующие действия:

размонтирование раздела /dev/sdX в*
расстались с /dev/sdX в --сценарий mktable ОПС
расстались с /dev/sdX в --сценарий mkpart ЭФИ FAT16 на 1 МИБ 10MiB
расстались с /dev/sdX в --сценарий mkpart жить с FAT16 10MiB 3GiB
расстались с /dev/sdX в --сценарий mkpart настойчивость в ext4 3GiB 100%
расстались с /dev/sdX в --скрипт установить 1 msftdata на
расстались с /dev/sdX в --скрипт установить 2 legacy_boot на
расстались с /dev/sdX в --скрипт установить 2 msftdata на

массива.для vfat -Н ЭФИ и /dev/sdX1
массива.для vfat -N текущий файл /dev/sdX2
массива.в ext4 -ф-л стойкость к /dev/sdX3

функция mkdir /tmp/и с USB-ели в /tmp/USB-флэш-видео в /tmp/USB-устройства-сохранение в /tmp/ISO-образа
смонтировать /dev/sdX1 /ТМП/УСБ-ели
смонтировать /dev/sdX2 в /tmp/USB-флэш-видео
смонтировать /dev/sdX3 в /tmp/USB и настойчивость
горе -Оро live.iso в /tmp/ISO-образа

СР -АР /tmp/и жить-ИСО/* /tmp/и с USB-видео

Эхо "/ Союз" > /tmp/и УСБ-настойчивость/упорство.конф

жратва-установку-не-UEFI с безопасной загрузкой --сменная --цель=x86_64 с-ели --загрузки-каталог=/tmp/и через USB-видео/загрузки/ --Эфи-КАТАЛОГ=КАТАЛОГ/tmp/USB и ели на /dev/sdX в

ДД БС=графа 440=1 усл=notrunc, если=в/usr/lib в/файл syslinux/MBR и/gptmbr.бин=как/dev/sdX в
файл syslinux-установить в /dev/sdX2

МВ /tmp/и через USB-видео/файла isolinux /tmp/и с USB-видео/программы syslinux
МВ в /tmp/USB и видео/программы syslinux/файла isolinux.ОГРН в /tmp/USB и видео/программы syslinux/файл syslinux.Бен
МВ в /tmp/USB и видео/программы syslinux/файла isolinux.cfg в папку /tmp/USB и видео/программы syslinux/файл syslinux.cfg для

СЭД --на месте с#файла isolinux/всплеск#файл syslinux/всплеск#' /tmp/и с USB-видео/загрузки/grub/харч.cfg для

СЭД-в-месте '0,/загрузки=жить/{ь/\(загрузки=жить .*\)$/\1 сохранение/}' /tmp/и с USB-видео/загрузки/grub/харч.cfg в папку /tmp/USB и видео меню/программы syslinux/.cfg для

СЭД-в-месте '0,/загрузки=жить/{ь/\(загрузки=жить .*\)$/\1 клавиатура-раскладки=де районов=язык.В UTF-8,локаль de_de.В UTF-8/}' /tmp/и с USB-видео/загрузки/grub/харч.cfg в папку /tmp/USB и видео меню/программы syslinux/.cfg для

размонтировать /tmp/и с USB-ели в /tmp/USB-флэш-видео в /tmp/USB-устройства-сохранение в /tmp/ISO-образа
команда rmdir /tmp/и с USB-ели в /tmp/USB-флэш-видео в /tmp/USB-устройства-сохранение в /tmp/ISO-образа

Подробно и с пояснениями

Вам нужно будет выполнять большинство из следующих команд с повышенными привилегиями, т. е. с помощью судо на большинстве дистрибутивов GNU/Linux систем.

Скачать

Скачать на Debian Live-образ ISO с оконным менеджером на ваш выбор:

https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/

Мы будем ссылаться на скачанный образ ISO просто как "live.iso".

Определить целевой диск

Найти устройство, что ваш USB-диск с помощью lsblk. Мы называем это устройство/dev/sdX в.

Отмонтировать

Демонтировать существующие разделы на жестком диске с помощью команды umount устройство /dev/sdX в*

Создать разделы

Нам нужен загрузочного раздела EFI на компьютерах UEFI для загрузки с диска USB. Тогда нам нужен достаточно большой раздел, чтобы держать оригинальную файловую систему содержимое ISO образа. Этот раздел должен иметь legacy_boot флага. Затем мы добавляем в раздел упорством, используя все оставшееся пространство USB-накопителя. Вы можете сделать это с любой ОПС способны секционирования инструмент (ум legacy_boot флаг). Вот пример, используя расстались:

расстались с /dev/sdX в --сценарий mktable ОПС
расстались с /dev/sdX в --сценарий mkpart ЭФИ FAT16 на 1 МИБ 10MiB
расстались с /dev/sdX в --сценарий mkpart жить с FAT16 10MiB 3GiB
расстались с /dev/sdX в --сценарий mkpart настойчивость в ext4 3GiB 100%
расстались с /dev/sdX в --скрипт установить 1 msftdata на
расстались с /dev/sdX в --скрипт установить 2 legacy_boot на
расстались с /dev/sdX в --скрипт установить 2 msftdata на

Это создает GPT-разделы и защитный таблице разделов MBR.

Создания Файловой Системы

Мы хотим жир на EFI и видео раздел, и мы хотим с ext4 на сохранение разделы и мы требуем метки стойкость , за упорство, работу.

массива.для vfat -Н ЭФИ и /dev/sdX1
массива.для vfat -N текущий файл /dev/sdX2
массива.в ext4 -ф-л стойкость к /dev/sdX3

Крепление ресурсов

Нам нужно подключить источник ISO и целевые разделы на временные точки монтирования.

функция mkdir /tmp/и с USB-ели в /tmp/USB-флэш-видео в /tmp/USB-устройства-сохранение в /tmp/ISO-образа
смонтировать /dev/sdX1 /ТМП/УСБ-ели
смонтировать /dev/sdX2 в /tmp/USB-флэш-видео
смонтировать /dev/sdX3 в /tmp/USB и настойчивость
горе -Оро live.iso в /tmp/ISO-образа

Установить живые системы

Скопировать прямую содержимого файловой системы ISO в текущий раздел.

СР -АР /tmp/и жить-ИСО/* /tmp/и с USB-видео

настойчивость.конф

Подготовить файловую систему сохранение с нужным файлом конфигурации. Функция сохраняемости не будет работать без этого файла.

Эхо "/ Союз" > /tmp/и УСБ-настойчивость/упорство.конф

Жратва для поддержки UEFI

Устанавливает grub2 для загрузки из UEFI (это требует жратвы-Эфи-для amd64-ОГРН пакет на Debian). Мы заставляем жратвы-установить , чтобы не использовать безопасную загрузку UEFI, которая, видимо, не работает с --съемный вариант.

жратва-установку-не-UEFI с безопасной загрузкой --сменная --цель=x86_64 с-ели --загрузки-каталог=/tmp/и через USB-видео/загрузки/ --Эфи-КАТАЛОГ=КАТАЛОГ/tmp/USB и ели на /dev/sdX в

Файл syslinux для старых BIOS поддержка

Установить файл syslinux gptmbr.Бен загрузчик на диск (скачать файл syslinux или установить пакет файл syslinux-общие). Затем установите файл syslinux в текущий раздел.

ДД БС=графа 440=1 усл=notrunc, если=в/usr/lib в/файл syslinux/MBR и/gptmbr.бин=как/dev/sdX в
файл syslinux-установить в /dev/sdX2

Исправление файла isolinux

Повторное использование файла isolinux конфиг оригинальный Live ISO для работы с файл syslinux.

МВ /tmp/и через USB-видео/файла isolinux /tmp/и с USB-видео/программы syslinux
МВ в /tmp/USB и видео/программы syslinux/файла isolinux.ОГРН в /tmp/USB и видео/программы syslinux/файл syslinux.Бен
МВ в /tmp/USB и видео/программы syslinux/файла isolinux.cfg в папку /tmp/USB и видео/программы syslinux/файл syslinux.cfg для

Параметры ядра

Теперь, когда мы скопировали прямую системных файлов для фактического чтения и записи файловой системы, мы можем манипулировать GRUB и syslinux конфиг.

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

СЭД-в-месте '0,/загрузки=жить/{ь/\(загрузки=жить .*\)$/\1 сохранение/}' /tmp/и с USB-видео/загрузки/grub/харч.cfg в папку /tmp/USB и видео меню/программы syslinux/.cfg для

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

СЭД-в-месте '0,/загрузки=жить/{ь/\(загрузки=жить .*\)$/\1 клавиатура-раскладки=де районов=язык.В UTF-8,локаль de_de.В UTF-8/}' /tmp/и с USB-видео/загрузки/grub/харч.cfg в папку /tmp/USB и видео меню/программы syslinux/.cfg для

Жратва всплеск

Исправить жратву заставочную картинку (необязательно; мы перенесли его в другую директорию).

СЭД --на месте с#файла isolinux/всплеск#файл syslinux/всплеск#' /tmp/и с USB-видео/загрузки/grub/харч.cfg для

Демонтирование и очистка

размонтировать /tmp/и с USB-ели в /tmp/USB-флэш-видео в /tmp/USB-устройства-сохранение в /tmp/ISO-образа
команда rmdir /tmp/и с USB-ели в /tmp/USB-флэш-видео в /tmp/USB-устройства-сохранение в /tmp/ISO-образа

Почему это должно работать как для UEFI и BIOS

При запуске в режиме UEFI, компьютер будет сканировать разделы fat, который мы определили в GPT таблицу разделов. Первый fat-раздел несет в UEFI загрузчик GRUB, который нашли, потому что он находится на пути, указанном UEFI для съемных дисков (к --съемный переключатель для жратвы-установите это). Нет загрузочную запись UEFI для этого нужно работать, нам нужно только, чтобы компьютер пытается загрузиться с USB-диска. Что grub настроен, чтобы взять его оттуда (загрузить жратву.cfg, который можно показать меню и т. д.).

При запуске в режим BIOS и выбрать загрузку с USB-накопителя, ПК будет выполнять gptmbr.Бен бутлоадера код, который мы написали для защитной MBR на USB-накопитель. Что загрузчик ищет разделов GPT, помеченные legacy_boot флаг и chainload файл syslinux из этого раздела. Затем файл syslinux берет на себя (меню загрузки.cfg, который можно показать меню и т. д.).

Зашифрован Настойчивость

Вместо того, чтобы использовать обычный ext4 на сохранение раздела, можно зашифровать раздел с сохранением Лукс (с использованием пакета cryptsetup), затем отформатировать, что с ext4 (с помощью соответствующего ярлыка). Однако, как документация говорит, живая система должна включать в использовании пакет. В противном случае, зашифрованный раздел не может быть расшифрован живой системы. Это означает, что необходимо сначала построить пользовательский ИСО. Что, впрочем, выходит за рамки данного ответа.

История

Время - не-UEFI с безопасной загрузкой опция ранее не части вызове жратвы-установить. Палка работал штрафа для меня, но это не остановило с Debian Бастера, хотя Безопасная загрузка прежнему отключен на моей машине.

+574
user311181 1 сент. 2013 г., 00:04:55

Но инит.д меня поимеет, изменив разрешение экрана, что мой монитор/видеокарта не поддерживает. Мне кажется это какой-то режиме VESA, которое необходимо изменить.

Я не думаю, что это инициализации процесса. Это ядра. Это происходит во время загрузки, верно?

Если вы скомпилировать ядро без фреймбуфера поддержка, это не должно происходить. Если вы используете стоковые ядра, возможно модуль.

найти модули-наименование /Либ/ФБ.ко

Удалить, что если нашли, запустить depmod, и перезагрузка.

Если этого модуля нет, но у вас на/dev/ФБ[Н] (где [Н] - это число, вероятно, 0), что вам нужно сделать, это каким-то другим способом. Попробуйте добавить:

разъем VGA=нормальный nomodeset 

в ядро строку вызова в жратве.конф.

+560
Cuddlefish66 24 мая 2012 г., 16:13:19

Im имея немного веселья при помощи UNetbootin с Линукс Минт 16 установки в нем.

Однако, когда я пытаюсь запустить пункт меню по умолчанию я получаю сообщение об ошибке, которое заканчивается так:

не может смонтировать /dev/loop0 (/компакт-диск/Каспер/файловой системы.файл) на //файловой системы.файл)

любые идеи?

+553
ArKimation 11 авг. 2017 г., 21:41:38

Я пытаюсь сделать интерактивную 3D Scatter в р 3.3.2, следуя инструкциям здесь и учится Rtsne 3D возможности здесь. Я пытаюсь использовать динамические цвета по RColorBrewer с любого цвета 3D черчения пакет, вот выбрали scatter3d. Я не нашел ни одного пакета под названием scatter3d , поэтому я не уверен, где эта функция точно есть. Я получаю следующее уведомление как корень установить.пакеты('scatter3d'). Я уже установить.пакеты('ргл')

пакет ‘scatter3d’ недоступен (для R версии 3.3.2)

Пример псевдокода [не нужно для дела]

Я покажу следующий код, потому что я не уверен, как вы можете получить scatter3d в Linux

# Стартап# 
# МХ <- [выбрать здесь любую матрицу]
Н <- длина(МХ)
озадачить <- 0

библиотека('Rtsne')
# https://www.codeproject.com/Tips/788739/Visualization-of-High-Dimensional-Data-using-t-SNE

# https://cran.r-project.org/web/packages/Rtsne/Rtsne.pdf
rtsne_out <- Rtsne(как.матрица(MX), недоумение = запутанной, 
димс=3,
 СПС=истина, 
check_duplicates=ложь
)

## Не удается, потому что отсутствует пакет scatter3d 
библиотека('RColorBrewer')
библиотека('ргл') # scatter3d
цветов <- Пивовар.приятель(П=Н название="Dark2")
# Тодо scatter3d не доступен в R 3.3.2
scatter3d(х=rtsne_out$г[,1],г=rtsne_out$г[,2],З=rtsne_out$г[,3], 
 поверхности=ложь, сетки = false, то эллипсоид = истина,
 поверхность.кол = цветов)

Ответ для испытаний Родриго

Родриго удачных точек: Как установить.пакеты ("автомобиль") , который является регрессия пакет, а не пакет данных.

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

scatter3d(х=rtsne_out$г[,1],г=rtsne_out$г[,2],З=rtsne_out$г[,3], 
 поверхности=ложь, сетки = false, то эллипсоид = истина,
 поверхность.кол = цветов)

Я пытаюсь вернуть объект визуализации внутри функции безуспешно

результат <- scatter3d(...)
возврат(результат)

Имея нажатия клавиши пауза не поможет в функцию, а не за пределами функции; запуск скрипта как раз и идет о визуализации заканчивается, не оставляя окно открытым

результат
кошка ("нажмите [Enter] для продолжения") # http://stackoverflow.com/a/18746519/54964
строки методом readline()
#с readline(подсказка="нажмите [Enter] для продолжения") # http://stackoverflow.com/a/18746519/54964

Делаем номинальной(задать значение true) #http://r.789695.n4.nabble.com/Pause-on-graphics-td845261.html прежде чем scatter3d не помогает ни.

ОС: Debian с 8.5
Р: 3.3.2

+535
qbi 9 апр. 2012 г., 22:22:15

Изнутри верхней части можно использовать следующие:

Нажмите Shift+Ф
Нажмите на букву, соответствующую %мем
Нажмите Enter

Вы можете также попробовать:

ПС-эо pmem,pcpu,размер V,пид,КМД | рода -к 1 -НР | глава -5

Эта команда даст топ 5 процессов по использованию памяти.

Я надеюсь, вы найдете эту информацию полезной!

+492
Kyle Kabasares 14 июн. 2013 г., 04:02:44

Это выражение бандажа будет генерировать список файлов:

$ касания {фу{.т,т.Т},other.txt,тест{,.{ASCII,то Т{оценка.в Qt,х{Т,ХТ}}}}} 

$ общ.
фу.Т ноги.тест тест Т other.txt .тест в формате ASCII.тест.испытание Qt test.txt .txxt

Можно ли конвертировать обратно в список файлов для расширения бандажа?

+472
Ajith TS 31 мая 2011 г., 10:36:01

Последние рекомендуется не вставлять в файл конфигурации пользователя в скрытом каталоге пользователя, если там будет больше, чем один конкретный файл пользователей для приложения. Таким образом, вы должны использовать только ~/.fooconfig (или ~/.foorc) для пользователей ресурса файл для Foo.

Если Foo имеет несколько пользовательских файлов, то это ~/.ФОО/config файл конфигурации файл вместе с другими файлами все в ~/.ФОО/

+401
Alaukik 16 янв. 2011 г., 00:32:07

Я знаю несколько способов сбросить пароль пользователя root, но хотите знать, что является лучшим и почему. Например:

Метод:

  1. Жратва > 'е'
  2. параметр init=/bin в/ш (снять точный список и Тихом теги при необходимости) > сочетание клавиш Ctrl+х
  3. выполнить /sbin/имеет практический -я
  4. горе -о перемонтировать,РАО /
  5. passwd корень или пароль
  6. горе -о перемонтировать,РО /


Метод б:

  1. Жратва > 'е'
  2. РД.перерыв > сочетание клавиш Ctrl+х
  3. горе -о перемонтировать,РВ /sysroot/
  4. использование chroot /sysroot/
  5. passwd корень или пароль
  6. сенсорный /.autorelabel

Что лучше? Почему это лучше? Я готовлюсь к RHCSA экзамен (Красный сертифицированной системой шляпа администратора). Мне нужно знать относительные достоинства каждого подхода. Один из них более портативным? Безопаснее? Есть причина, чтобы выбрать один над другим?

+384
Thomas Junk 12 дек. 2010 г., 00:29:44

СЭД подходит для решения этой задачи. Просто ковыряние в коде СЭД немного, у нас есть:

СЭД -е '
 С/^([а-я][^ ]*) ([0-9]+)/\2 \1\Н\1/
/\П/П;Д
'filename.txt

Выход:

17 ключ1
89 ключ1
52 ключ1
5 ключ2
189 ключ2
6 ключ2
3 ключ2
5 ключ2
21 ключ2

Объяснение:

  • Вы уже знаете, замена с/// команды, которые я взял из вас и просто удалить глобальный /г флаг.
  • Основная идея заключается в том, что мы смотрим на первые два элемента, перевернуть их, а также сохранить копию первого элемента (до флип) и символ новой строки \п после листать операции, так что мы могли бы использовать П команды, которая печатает только до первого символа новой строки в шаблон пространство.
  • Квалифицировать П С /\Н/ бесконечный цикл избежать.
  • В Д удаляет до первой строки в узор пространства, и с тем, что осталось от шаблонов, берет управление обратно в верхней части скрипта. Другими словами, то, что вы сделали , предусмотренного неявный механизм зацикливания.
  • Цикл заканчивается, для текущей строки, когда картина космоса, наконец, был съеден этим непрерывным процессом С/// --- П --- Д --- С/// --- П --- Д ............
  • После этого, СЭД начинается новый цикл чтения, а потом вы уже знаете что происходит .... НТН.
+195
Klemparova Ivanka 21 июн. 2014 г., 07:42:59

Вы можете отлаживать такой вопрос, выполнив скрипт запустить в более подробном виде.

$ Баш-х сервис policyserver начать

Вы, возможно, захотите, чтобы захватить этот вывод в файл журнала.

$ Баш-х услуг policyserver пуск | и тройник policyserver_startup.журнал

Затем вы можете пройти через лог-файл и посмотреть, что команда не в состоянии.

+187
PritishC 13 июл. 2014 г., 15:18:47

хаос ответ: Хорошо, если все совпадает. Но если некоторые линии не содержат вывода, они будут дублироваться.
Например:

$ Эхо -е 'фу нбар\' | СЭД -Е 'П' -Е 'С/О/0/г'
фу
также F00
бар
бар

 

Вот некоторые другие решения, которые не дублируют линии:

$ Эхо -е 'фу нбар\' | СЭД -Е '/О/ Р; З//0/г' 
фу
также F00
бар

 

$ Эхо -е 'фу нбар\' | Перл-Пе '/о/ && печати; с/О/0/г'
фу
также F00
бар

 

$ Эхо -е 'фу нбар\' | у awk '{ печати } /о/ { gsub(/о/ "0"); печатать }' 
фу
также F00
бар
+185
Igor Antonov 21 июн. 2013 г., 09:40:28

вала-appmenu не скрывает не глобального меню для Eclipse:

image Все это хорошо для других комплекта библиотек GTK2/3 приложения (Eclipse-это СВТ, которая опирается на GTK3).

Де: рабочие столы Xfce 4.12
Дистр: Арч Линукс
вала-appmenu: 0.7.1.П19.g5bd43fb-1
Затмение: 4.9.0
+169
user52194 12 авг. 2017 г., 17:40:57

Я использую сервера (в Debian 7) и я в настоящее время работает по cron-APT для того чтобы по электронной почте мне, когда есть новые доступные обновления.

Следующая команда безопасным для запуска, когда показали нового обновления?

судо apt-получить расстояние-обновления

Есть ли какие чеки я должна сделать перед обновлением?

Я немного обеспокоен тем, что просто все обновления каждый раз, когда я получаю электронное письмо может привести к сбоям.

+141
Greg Thatcher 29 дек. 2012 г., 09:44:37
РМ -РФ /конфигурации/групп/*

Если вы хотите удалить только справочники (и символические ссылки на каталоги), оставив все файлы в файле/config/групп нетронутой, вы можете использовать косую черту:

РМ -РФ /конфигурации/групп/*/

Если вы хотите удалить каталоги с именами, начинающимися с . также, если у вас есть достаточно недавний Баш, вы должны использовать опцию оболочки dotglob:

shopt -с dotglob
РМ -РФ /конфигурации/групп/*/
shopt -у dotglob
+124
Bingjie Yang 29 июл. 2014 г., 13:06:13

Только СЭД пример:

СЭД -Р '\=1/давления G23=!д;
 с/[^ ]* *//;
 с/ *[^ ]* *$//;
с/(..)\.(..)/:\1:\2:/г;
с/::/:/'

Если входные данные содержат табы вместо пробелов, вы должны отрегулировать выражения.

+109
imdannyboy909 26 мая 2012 г., 07:54:28

Показать вопросы с тегом

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil