Daha çox

Komanda xətası xətası və QGIS-də itkin asılılıq


QGIS 2.6.1 ilə iki problemim var

1) Komanda xəttini açmağa çalışarkən səhv oluram:

Python kodunun icrası zamanı bir səhv baş verdi:

Traceback (son zəng): "File: C: / OSGEO4 ~ 1 / apps / qgis /./ python / plugins processing ProcessingPlugin.py", line 134, openCommander self.iface.mapCanvas ()) File "C : / OSGEO4 ~ 1 / apps / qgis /./ python / plugins processing gui CommanderWindow.py ", sətir 48, in içində self.commands = imp.load_source ('commands', self.commandsFile ()) UnicodeEncodeError: 'ascii' codec u ' xf3' simvolunu 17 mövqedə kodlaya bilmir: sıra sıra aralığında deyil (128)

2) Xarici alqoritm SAGA çalıştırmaya çalışarkən, nə mesaj alsam GRASS:

Bağlılıq itkin. Bu alqoritm çalıştırıla bilməz :-( Bu alqoritm SAGA-nın işləməsini tələb edir. Təəssüf ki, sisteminizdə SAGA-nın quraşdırılmadığı və ya QGIS-dən istifadə ediləcəyi üçün düzgün şəkildə konfiqurasiya edilmədiyi görünür. QGIS ilə istifadə ediləcək SAGA-nı qurmaq və konfiqurasiya etmək


Kömək üçün təşəkkürlər. Çözüm tapdım. Problem cilalama simvolları olan Windows istifadəçi hesabında idi. İstifadəçini dəyişdirdim və indi hər şey qaydasındadır.


Proqramı .deb-dən quraşdırarkən itkin asılılıqları avtomatik olaraq necə əldə etmək olar? [dublikat]

MySQL Workbench'i Ubuntu qutuma quraşdırmağa çalışıram (11.04). Veb saytında yüklənə bilən bir Ubuntu .deb var (10.10 və 10.04 üçün 10.10 seçdim).

Sualım, dpkg-yə itkin asılılıqları avtomatik olaraq gətirməsini söyləməyin bir yolu varmı?, yoxsa libctemplate0 və libpython2.6 kimi itkin paketləri əl ilə apt-get yükləməyim lazımdır?

(Və ya alternativ olaraq, MySQL Workbench-i asanlıqla işə salmağın başqa bir yolu varmı?)


3 Cavablar 3

Uyğun təlimata görə, ya aşağıdakı əmrlərdən birini icra edərək edə bilərsiniz:

sudo apt-get install & ltpackage-name & gt = & ltpackage-version-number & gt OR

Eyni vəziyyətlə mübarizə apardım və mənim üçün işləyən bir həll tapdım.

Mənim vəziyyətimdə psql-dev (postgresql) versiyaları arasında keçid etməliyəm, buna görə əvvəlcə postgresql apt deposunu və paylamam üçün quraşdırıla bilən buraxılışların hər birini əlavə etməliyəm:

Yalnız bununla qarşılaşdığınız səhv üzündən 11 * versiyasını 9.6 * səviyyəsinə endirə bilməyəcəksiniz. Hiylə bu məqalədə izah olunur:

1001 və ya daha yüksək bir prioritetlə buraxılışı bağladıqdan sonra, bu buraxılışdan asılılıqları quraşdıracaq, bu halda 9.6 * versiyasına uyğun olan bütün asılılıqlar.


2 Cavablar 2

  1. IAutoBuildCommandLineArgs kimi bir interfeys tətbiq edən bir sinif üçün AutoBuildCommandLineHelper adını sevmirəm. AutoBuildCommandLineArgs adını verərdim
  2. ParamSpecifier-i adlanan bir sabit etdiniz, ancaq parametr dəyərinin işarələrini deyil.

Mümkün Bugs

  1. IsSpecified () ı düzgün oxusam, Addan başlayaraq arqumentləri qəbul edir. Adın bir hərfli kısaltması olduğu göründüyünü nəzərə alsaq, etibarlı bir arqumentin hərfi ilə başlayan etibarsız bir arqument təyin etsəm, o zaman IsSpecified () gerçək qayıdır.
  2. ParameterValue () parametri olmayan (yəni tələb olunmayan) bir arqumentdə çağırırsınızsa, IndexOutOfRangeException atacaq, çünki dəyərlər yalnız 1 girişə sahib olacaqdır

Yeni bir komut satırı seçimi əlavə etmək istədiyiniz zaman 5 və ya 6 şey etməlisiniz:

  1. Yeni seçimi təmsil edən yeni bir sinif əlavə edin
  2. Bu sinfi IoC konteynerində qeydiyyatdan keçirin (istifadə olunan konteynerdən asılı olaraq bu avtomatik olaraq baş verə bilər)
  3. IAutoBuildCommandLineArgs-a yeni bir xüsusiyyət əlavə edin
  4. AutoBuildCommandLineHelper'a yeni bir xüsusiyyət əlavə edin
  5. AutoBuildCommandLineHelper konstruktoruna yeni bir xüsusiyyət əlavə edin
  6. Parametri mülkiyyətə kopyalamaq üçün AutoBuildCommandLineHelper konstruktorunda yeni bir tapşırıq əlavə edin

Bir az qarışıq görünür. DI-yə çox uyğun gələn alternativ bir versiyanı sındırdım:

Yeni bir seçim əlavə etmək istədikdə 2 şey etməlisiniz:

DI nöqteyi-nəzərindən seçimlərə giriş tələb olunan hər hansı bir şey yalnız ICommandLineOptions-dan asılıdır.

Gerçək bir xəyal qurmaq istəsəniz, CommandLineOption-ı ictimaiyyətə açıqlaya bilərsiniz, bunun üçün bir ICommandLineOption interfeysi əlavə edin və CommandLineOptions-ı ICommandLineOption s toplusundan asılı vəziyyətə gətirin. Sonra, dəstəkləmək istədiyiniz bütün seçimləri CommandLineOptions-da kodlaşdırmaqdansa, konteynerə qeyd edə bilərsiniz.


1 Cavab 1

İstifadəçi tərəfindən burada dərc olunan həll yolu üçün mənə ünvanlanan cavaba təşəkkür etmək lazımdır paltar (səhifəni aşağı sürüşdürün)

Bu, sabit disk səhvləri və / və ya pis sektorlarla əlaqəli bir problemdir. Əslində, / var / lib / dpkg / status / info qovluğunu yoxlayaraq (hər quraşdırılmış paket üçün faylların siyahısını ehtiva edir) sadə düz mətn faylları olsalar da, oxunmayan simvollardan ibarət iki fayl tapdım.

Etdiyim işin xronologiyası:

səhvləri yoxlamaq / düzəltmək üçün fdisk çalıştırın

  • Ubuntu-nu canlı CD-dən yenidən başladın
  • Terminal əmr satırını çalıştırın
  • komanda verərək disklərin siyahısını əldə etdi sudo fdisk -l
  • disk bölməsini bütün bölmələrdə çalıştırın, ancaq önyükleme: fsck / dev / sdaX
    (Mənim vəziyyətimdə X = 2 və ya 5 və ya 6)
  • fsck tərəfindən təklif olunan bütün düzəlişlərə "Bəli" cavabını verdi.
  • bilgisayarı bağlayın və normal olaraq yenidən başladın (yəni canlı CD olmadan)

açıldı status dkpg tərəfindən gedit ilə superuser olaraq istifadə edilən fayl: gksudo gedit / var / lib / dpkg / status


3 Cavablar 3

Başqalarının da qeyd etdiyi kimi, hər deb üçün… /etc/apt/sources.list və /etc/apt/sources.list.d/* girişləri ilə uyğun bir deb-src… girişiniz olduğundan əmin olun. Sətrin qalan hissəsi eyni olmalıdır.

Deb giriş ikili paketlər üçündür (yəni qurulmağa hazırdır), deb-src mənbə paketlər üçündür (yəni tərtib etməyə hazırdır). İki növ paketin ayrılmasının səbəbi çox fərqli idarə olunmalarıdır: ikili paketlərin bir asılılıq izləmə mexanizmi və hazırda quraşdırılmış bir siyahısı var, mənbə paketləri yalnız rahat yüklənə bilməsi üçün izlənilir. Paket depolarını müzakirə edərkən sözü mənbə əlaqəsiz iki şey deməkdir: paketləri yükləmək üçün bir məkanda olduğu kimi bir mənbə və ikili paketi əksinə bir mənbə paketi.

libgtk2.0-0, ikili paketin adıdır. Gtk + 2.0 adlanan mənbə paketindən hazırlanır. Mənbə və ikili paket adlarının həmişə uyğun gəlməməsinin səbəbi, bir mənbə paketi qurmağın birdən çox ikili paket yarada bilməsi, məsələn, gtk + 2.0 iki kitabxanaya bölündüyü üçün 14 paket üçün mənbəyidir (libgtk2.0, libgail), bu kitabxanalardan istifadə edərək proqramlar qurmaq üçün müvafiq paketlər (… -dev), inkişaf etdiricilər üçün sənədlər (… -doc), yoldaş proqramlar (libgtk2.0-bin) və s.

Dpkg -s BINARY_PACKAGE_NAME (paketi quraşdırılmışsa) və ya BINARY_PACKAGE_NAME apt-cache şousunun çıxışında Mənbə:… sətirini yoxlayaraq ikili paketə uyğun mənbə paketinin adını görə bilərsiniz.

Qabiliyyət axtarışı '? Source-pack (^ SOURCE_PACKAGE_NAME $) ilə bir mənbə paketi tərəfindən istehsal olunan ikili paketləri sadalaya bilərsiniz.

Apt-get source əmri bir mənbə paketini yükləyir. Məlum bir mənbə paketi olmayan bir arqument verdiyiniz təqdirdə, quraşdırıla bilən ikili paketlərin verilənlər bazasında axtarır və uyğun mənbə paketini yükləməyə çalışır.

Apt-get build-dep əmri bir mənbə paketinin adını çıxarmaq üçün eyni yanaşmanı izləyir, sonra ikili paketlərin siyahısını (Build-Dep: sahədəki siyahı) əldə etmək üçün mənbə paketi verilənlər bazasına sorğu verir və bu ikili quraşdırır paketlər.

Software Sources GUI-də rəsmi anbarlar üçün “qaynaq kodlu depoları aktivləşdir” onay qutusu var, işarələndiyindən əmin olun. Əlavə olaraq üçüncü tərəf depolarını əlavə edirsinizsə, həm deb-src, həm də satır əlavə etdiyinizə əmin olun.


Windows 10-da Sistem Fayl Denetleyicisini işə salın

Windows 10-da Sistem Fayl Denetleyicisi alətini çalıştırmak üçün aşağıda göstərilən təlimatları tamamlayın.

Addım 1: İdarəçi olaraq Komut İstemini açın. Bunu Başlat / tapşırıq çubuğu axtarış sahəsinə CMD yazaraq, Komut İstemi girişinə sağ vurub sonra da vuraraq edə bilərsiniz. İdarəçi olaraq çalışın seçim.

Basın Bəli İstifadəçi Hesabına Nəzarət istemi aldığınızda düyməsini basın.

Addım 2: Komanda istəməsi pəncərəsində Sistem Dosyası Yoxlayıcı alətini işə salmadan əvvəl aşağıdakı DISM alətini icra etməlisiniz.

DISM.exe / Online / Təmizləmə-şəkil / Restorehealth

Yuxarıdakı əmr, fayl pozuntularını düzəltmək üçün lazım olan faylları yükləmək üçün Windows Update istifadə edir.

Windows Update-i söndürmüsünüzsə və ya Windows Update nədənsə işləmirsə, xahiş edirəm Windows 10 önyüklənə bilən medianı PC-yə qoşun və yuxarıdakıların əvəzinə aşağıdakı əmri işə salın. Önyüklenebilir medianız yoxdursa, Windows 10-un son versiyasını Microsoft-dan yükləyin, ISO sənədini quraşdırın və sonra aşağıdakı əmri yerinə yetirin.

DISM.exe / Online / Cleanup-Image / RestoreHealth / Mənbə: C: RepairSource Windows / LimitAccess

Yuxarıdakı əmrdə “C: RepairSource Windows” u mənbənin yeri ilə əvəz edin.

Addım 3: Sonra, aşağıdakı əmri yazın və sonra Enter düyməsini basın.

sfc / scannow

Yuxarıda göstərilən əmr bütün qorunan sistem sənədlərini tarar və pozulmuş sənədləri System32 dllcache-də yerləşən sıxılmış bir qovluqdakı faylın önbelleğe alınmış bir nüsxəsi ilə əvəz edir.

Yuxarıdakı əmrin işlənməsi biraz vaxt ala bilər. Buna görə səbr edin.

Addım 4: Sistem faylı yoxlayıcısı işini tamamladıqdan sonra aşağıdakı mesajlardan birini görəcəksiniz:

# Windows Resurs Qoruması bütövlük pozuntusu tapmadı

Yuxarıda göstərilən mesaj PC'nizdə əskik və ya zədələnmiş bir sistem faylının olmadığını göstərir.

# Windows Resurs Qoruması tələb olunan əməliyyatı həyata keçirə bilmədi

Bu mesajı alırsınızsa, Sistem Fayl Denetleyicisini yenidən Təhlükəsiz rejimdə çalıştırmanız lazım ola bilər. Sistem Fayl Denetleyicisini təhlükəsiz rejimdə sınamadan əvvəl normal rejimdə bir daha işləməyinizi məsləhət görürük.

# Windows Resurs Qoruması pozulmuş sənədləri tapdı və onları uğurla təmir etdi.

Sistem Fayl Denetleyicisi pozulmuş və ya itkin sənədləri aşkar etdikdə və onları heç bir problem olmadan düzəltməyi bacardıqda yuxarıdakı mesajı alacaqsınız.

# Windows Resurs Qoruması pozulmuş sənədləri tapdı, lakin bəzilərini düzəldə bilmədi.


Bir .deb faylını əmr sətri vasitəsilə necə qururam?

Paketlər var əl ilə vasitəsilə quraşdırılmışdır dpkg əmri (Debian Paket İdarəetmə Sistemi). dpkg, apt-get və qabiliyyət kimi əmrlərin arxa hissəsidir, bu da öz növbəsində Software Center və Synaptic kimi GUI quraşdırma proqramlarının arxa hissəsidir.

Xətt boyunca bir şey:

dpkg -> apt-get, qabiliyyət -> Sinaptik, Proqram Mərkəzi

Əlbətdə bir paket qurmağın ən asan yolları, əvvəlcə GUI tətbiqetmələri (Synaptic, Software Center, və s.), Ardından arxa plana çox gözəl bir istifadəçi dostu yanaşma əlavə edən apt-get və qabiliyyət terminal əmrləri olacaqdır. dpkg, paketli bağımlılıqlar daxil olmaqla, bunlarla məhdudlaşmır, yüklənənlərə nəzarət, yeniləmə lazımdır, quraşdırılmır, qırılmış paketlər və s. Nəhayət, hamısı üçün əsas olan dpkg əmri.

Dpkg əsas olduğu üçün birbaşa komanda xəttindən paketlənmiş şəkildə quraşdırmaq üçün istifadə edə bilərsiniz.

Bir paket quraşdırın

Məsələn paket sənədinə askubuntu_2.0.deb deyilirsə, sudo dpkg -i askubuntu_2.0.deb etməlisiniz. Dpkg, asılılıq problemləri səbəbindən bir səhv bildirsə, itkin asılılıqları yükləmək və hər şeyi konfiqurasiya etmək üçün sudo apt-get install -f çalıştırabilirsiniz. Əgər bir səhv barədə məlumat verərsə, məsələn, bir PPA əlavə etdikdən sonra həll olunmamış asılılıqları necə həll edə bilərəm?

Bir paketi çıxarın

Məsələn, paket askubuntu adlanırsa, sudo dpkg -r askubuntu etməlisiniz.

Mövcud paketi yenidən qurun

Bu, paketlə əlaqəli bir şeyi yenidən qurmanız lazım olduqda faydalıdır. X serverini sıfırlamaq üçün Ctrl + Alt + Backspace'i aktivləşdirmək istədiyiniz zaman bəzi faydalı nümunələr olan klaviatura konfiqurasiyasına görə aşağıdakıları etdiniz:

Başqa bir yaxşısı, bir server və ya yerli test kompüteriniz üçün vaxt zonasını təyin etməyiniz lazım olduğu zaman tzdata paketindən istifadə etməyinizdir:


Bir centos 4 paketini böyük ehtimalla centos 4 maşınına quraşdırmısınız. Şərab paketinin əməliyyat sisteminizə uyğun bir versiyasını əldə edin.

Və sizin OS həqiqətən centos 4: yüksəltmə vaxtıdırsa, centos 4 artıq təhlükəsizlik yamaları almır.

Bir neçə üçüncü tərəf deposunu qarışdırırsınız. Yum prioritetləri plaginini qurmalısınız. Xüsusilə, EPEL-in digər üçüncü tərəf repoları ilə ziddiyyətlərə səbəb olduğu bilinir.

Xahiş edirəm təlimatları oxuyun və izləyin:

Şaraba ehtiyacınız olduğu üçün və şərab həm rpmforge, həm də EPEL-də mövcuddur, təklif edirəm ki, hər ikisini deyil, yalnız birini təmin edin.

Repo statusunu mümkün qədər sadə saxlamaq üçün, hələlik yeganə üçüncü tərəf repo kimi rpmforge VƏ EPEL istifadə edin. Başqalarını silin və ya silin. Sonra şərab quraşdırmağa çalışın.

Ən asan həll yolu RPMforge-u aşağıdakı əmrlə aradan qaldırmaqdır (rpm -qa | grep rpmforge ilə yoxlayın):


Oxşar Yazılar

& Ldquo10 Linux & rdquo-da Sistem və Donanım məlumatlarını toplamaq üçün Faydalı əmrlər barədə 38 düşüncə

Serial portları inventarlaşdıran və hər port üçün dəstəklənən xüsusiyyətlər barədə hesabat verən bir vasitə varmı? Məsələn, liman hər hansı bir idarəetmə xəttini dəstəkləyir və ya yalnız ötürür / alır? Limanın xüsusi sürət məhdudiyyətləri varmı? və s.

Xahiş edirəm analiz etmək üçün sistem haqqında bütün məlumatları toplamaq üçün kəşfiyyat alətinə (oracle solaris-də) bərabər olan RHEL proqramı və ya alətləri barədə mənə məlumat verə bilərsiniz.

Bu əmrləri server və ya digər kompüterləri uzaqdan yoxlamaq üçün istifadə edə bilərəmmi?

Bəli, bu əmrləri SSH vasitəsilə uzaq Linux serverində istifadə edə bilərsiniz.

Linuxda kernel komponenti ilə əlaqəli məlumatları necə əldə edə bilərik? Əmrləri nədir?


Videoya baxın: QGIS Tutorial. Basic. Der Rasterrechner 1216 (Oktyabr 2021).